From 0345e3c371c22576c1d781998d128a6cfa5eff6c Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com>
Date: Mon, 17 Oct 2016 14:39:01 -0400
Subject: [PATCH] Added MDArray sample.
---
samples/mdarray/.gitignore | 1 -
samples/mdarray/.project | 17 ---
samples/mdarray/build.xml | 116 ------------------
samples/mdarray/mdarray.bat | 8 --
samples/mdarray/mdarray.sh | 1 -
.../com/syncleus/aparapi/examples/All.java | 4 +
.../aparapi/examples}/mdarray/BMatMul1D.java | 13 +-
.../aparapi/examples}/mdarray/BMatMul2D.java | 13 +-
.../aparapi/examples}/mdarray/BMatMul3D.java | 13 +-
.../aparapi/examples}/mdarray/DMatMul1D.java | 13 +-
.../aparapi/examples}/mdarray/DMatMul2D.java | 13 +-
.../aparapi/examples}/mdarray/DMatMul3D.java | 13 +-
.../aparapi/examples}/mdarray/FMatMul1D.java | 13 +-
.../aparapi/examples}/mdarray/FMatMul2D.java | 13 +-
.../aparapi/examples}/mdarray/FMatMul3D.java | 13 +-
.../aparapi/examples}/mdarray/IMatMul1D.java | 13 +-
.../aparapi/examples}/mdarray/IMatMul2D.java | 13 +-
.../aparapi/examples}/mdarray/IMatMul3D.java | 13 +-
.../aparapi/examples}/mdarray/LMatMul1D.java | 13 +-
.../aparapi/examples}/mdarray/LMatMul2D.java | 13 +-
.../aparapi/examples}/mdarray/LMatMul3D.java | 13 +-
.../aparapi/examples}/mdarray/MDArray.java | 14 ++-
.../aparapi/examples}/mdarray/SMatMul1D.java | 13 +-
.../aparapi/examples}/mdarray/SMatMul2D.java | 13 +-
.../aparapi/examples}/mdarray/SMatMul3D.java | 13 +-
.../aparapi/examples}/mdarray/ZMatMul1D.java | 13 +-
.../aparapi/examples}/mdarray/ZMatMul2D.java | 13 +-
.../aparapi/examples}/mdarray/ZMatMul3D.java | 13 +-
28 files changed, 268 insertions(+), 166 deletions(-)
delete mode 100644 samples/mdarray/.gitignore
delete mode 100644 samples/mdarray/.project
delete mode 100644 samples/mdarray/build.xml
delete mode 100644 samples/mdarray/mdarray.bat
delete mode 100644 samples/mdarray/mdarray.sh
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/BMatMul1D.java (54%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/BMatMul2D.java (53%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/BMatMul3D.java (59%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/DMatMul1D.java (54%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/DMatMul2D.java (54%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/DMatMul3D.java (56%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/FMatMul1D.java (53%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/FMatMul2D.java (53%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/FMatMul3D.java (56%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/IMatMul1D.java (53%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/IMatMul2D.java (53%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/IMatMul3D.java (55%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/LMatMul1D.java (53%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/LMatMul2D.java (53%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/LMatMul3D.java (56%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/MDArray.java (95%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/SMatMul1D.java (54%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/SMatMul2D.java (54%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/SMatMul3D.java (56%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/ZMatMul1D.java (54%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/ZMatMul2D.java (54%)
rename {samples/mdarray/src/gov/pnnl/aparapi/sample => src/main/java/com/syncleus/aparapi/examples}/mdarray/ZMatMul3D.java (57%)
diff --git a/samples/mdarray/.gitignore b/samples/mdarray/.gitignore
deleted file mode 100644
index 840e7d31..00000000
--- a/samples/mdarray/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/classes/
diff --git a/samples/mdarray/.project b/samples/mdarray/.project
deleted file mode 100644
index 2273fb14..00000000
--- a/samples/mdarray/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>mdarray</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
-</projectDescription>
diff --git a/samples/mdarray/build.xml b/samples/mdarray/build.xml
deleted file mode 100644
index f4ceaf09..00000000
--- a/samples/mdarray/build.xml
+++ /dev/null
@@ -1,116 +0,0 @@
-<?xml version="1.0"?>
-
-<project name="mdarray" default="build" basedir=".">
-
- <!-- Ideally this would be the latest version of Java but not everyone is going to have it installed -->
- <!-- Additionally we want to avoid "Class not found: javac1.8" errors from old Ant versions (i.e. Eclipse) -->
- <property name="build.compiler" value="javac1.7" />
- <property name="ant.build.javac.source" value="1.7" />
- <property name="ant.build.javac.target" value="1.7" />
-
- <path id="compiler.class.path">
- <pathelement path="../../com.syncleus.aparapi/dist/aparapi.jar" />
- </path>
-
- <path id="runtime.class.path" cache="true">
- <path refid="compiler.class.path" />
- <pathelement path="${ant.project.name}.jar" />
- </path>
-
- <target name="build" depends="clean">
- <mkdir dir="classes" />
- <javac srcdir="src" destdir="classes" debug="on" includeantruntime="false" fork="true" memorymaximumsize="1024m">
- <classpath>
- <pathelement path="../../com.syncleus.aparapi/dist/aparapi.jar" />
- </classpath>
- </javac>
- <jar jarfile="${ant.project.name}.jar" basedir="classes" />
- </target>
-
- <target name="clean">
- <delete dir="classes" />
- <delete file="${ant.project.name}.jar" />
- </target>
-
- <target name="run-jtp">
- <java classname="gov.pnnl.aparapi.sample.mdarray.MDArray" fork="true">
- <classpath refid="runtime.class.path" />
- <sysproperty key="java.library.path" path="../../com.syncleus.aparapi.jni/dist" />
- <sysproperty key="com.syncleus.aparapi.executionMode" value="JTP" />
- <sysproperty key="com.syncleus.aparapi.logLevel" value="WARNING" />
- <sysproperty key="com.syncleus.aparapi.enableVerboseJNI" value="false" />
- <sysproperty key="com.syncleus.aparapi.enableExecutionModeReporting" value="false" />
- <sysproperty key="com.syncleus.aparapi.enableShowGeneratedOpenCL" value="false" />
- </java>
- </target>
-
- <target name="run-gpu">
- <java classname="gov.pnnl.aparapi.sample.mdarray.MDArray" fork="true">
- <classpath refid="runtime.class.path" />
- <sysproperty key="java.library.path" path="../../com.syncleus.aparapi.jni/dist" />
- <jvmarg value="-Xmx5G" />
- <jvmarg value="-Xms5G" />
- <sysproperty key="com.syncleus.aparapi.executionMode" value="GPU" />
- <sysproperty key="com.syncleus.aparapi.logLevel" value="WARNING" />
- <sysproperty key="com.syncleus.aparapi.enableVerboseJNI" value="false" />
- <sysproperty key="com.syncleus.aparapi.enableExecutionModeReporting" value="false" />
- <sysproperty key="com.syncleus.aparapi.enableShowGeneratedOpenCL" value="false" />
- </java>
- </target>
-
- <target name="run-gpuv">
- <java classname="gov.pnnl.aparapi.sample.mdarray.MDArray" fork="true">
- <classpath refid="runtime.class.path" />
- <sysproperty key="java.library.path" path="../../com.syncleus.aparapi.jni/dist" />
- <sysproperty key="com.syncleus.aparapi.executionMode" value="GPU" />
- <sysproperty key="com.syncleus.aparapi.logLevel" value="WARNING" />
- <sysproperty key="com.syncleus.aparapi.enableVerboseJNI" value="true" />
- <sysproperty key="com.syncleus.aparapi.enableExecutionModeReporting" value="true" />
- <sysproperty key="com.syncleus.aparapi.enableShowGeneratedOpenCL" value="true" />
- </java>
- </target>
-
- <target name="run-cpu">
- <java classname="gov.pnnl.aparapi.sample.mdarray.MDArray" fork="true">
- <classpath refid="runtime.class.path" />
- <sysproperty key="java.library.path" path="../../com.syncleus.aparapi.jni/dist" />
- <sysproperty key="com.syncleus.aparapi.executionMode" value="CPU" />
- <sysproperty key="com.syncleus.aparapi.logLevel" value="WARNING" />
- <sysproperty key="com.syncleus.aparapi.enableVerboseJNI" value="false" />
- <sysproperty key="com.syncleus.aparapi.enableExecutionModeReporting" value="false" />
- <sysproperty key="com.syncleus.aparapi.enableShowGeneratedOpenCL" value="false" />
- </java>
- </target>
-
- <target name="run-multi">
- <java classname="gov.pnnl.aparapi.sample.mdarray.MDArray" fork="true">
- <classpath refid="runtime.class.path" />
- <sysproperty key="java.library.path" path="../../com.syncleus.aparapi.jni/dist" />
- <sysproperty key="com.syncleus.aparapi.executionMode" value="GPU,CPU,JTP" />
- <sysproperty key="com.syncleus.aparapi.logLevel" value="WARNING" />
- <sysproperty key="com.syncleus.aparapi.enableVerboseJNI" value="false" />
- <sysproperty key="com.syncleus.aparapi.enableExecutionModeReporting" value="false" />
- <sysproperty key="com.syncleus.aparapi.enableShowGeneratedOpenCL" value="false" />
- </java>
- </target>
-
- <target name="run" depends="run-gpu" />
-
- <target name="run-instruction-decoder-viewer">
- <java classname="gov.pnnl.aparapi.sample.mdarray.MDArray" fork="true">
- <classpath refid="runtime.class.path" />
- <sysproperty key="java.library.path" path="../../com.syncleus.aparapi.jni/dist" />
- <sysproperty key="com.syncleus.aparapi.enableShowGeneratedOpenCL" value="true" />
- <sysproperty key="com.syncleus.aparapi.enableInstructionDecodeViewer" value="true" />
- </java>
- </target>
-
- <target name="run-show-generated-opencl">
- <java classname="gov.pnnl.aparapi.sample.mdarray.MDArray" fork="true">
- <classpath refid="runtime.class.path" />
- <sysproperty key="java.library.path" path="../../com.syncleus.aparapi.jni/dist" />
- <sysproperty key="com.syncleus.aparapi.enableShowGeneratedOpenCL" value="true" />
- </java>
- </target>
-
-</project>
diff --git a/samples/mdarray/mdarray.bat b/samples/mdarray/mdarray.bat
deleted file mode 100644
index 24777f68..00000000
--- a/samples/mdarray/mdarray.bat
+++ /dev/null
@@ -1,8 +0,0 @@
-@echo off
-
-java ^
- -Djava.library.path=..\..\com.syncleus.aparapi.jni\dist ^
- -Dcom.syncleus.aparapi.executionMode=%1 ^
- -Dcom.syncleus.aparapi.enableProfiling=false ^
- -classpath ..\..\com.syncleus.aparapi\dist\aparapi.jar;mdarray.jar ^
- gov.pnnl.aparapi.sample.mdarray.MDArray
\ No newline at end of file
diff --git a/samples/mdarray/mdarray.sh b/samples/mdarray/mdarray.sh
deleted file mode 100644
index ca950e00..00000000
--- a/samples/mdarray/mdarray.sh
+++ /dev/null
@@ -1 +0,0 @@
-java -Djava.library.path=../../com.syncleus.aparapi.jni/dist -cp ../../com.syncleus.aparapi/dist/aparapi.jar:./mdarray.jar gov.pnnl.aparapi.sample.mdarray.MDArray
diff --git a/src/main/java/com/syncleus/aparapi/examples/All.java b/src/main/java/com/syncleus/aparapi/examples/All.java
index 448a8c5a..d31b6d4b 100644
--- a/src/main/java/com/syncleus/aparapi/examples/All.java
+++ b/src/main/java/com/syncleus/aparapi/examples/All.java
@@ -27,6 +27,7 @@ public class All {
System.out.println(" 10) Progress and cancel demo");
System.out.println(" 11) Info");
System.out.println(" 12) Medians");
+ System.out.println(" 13) MDArray");
System.out.println();
Scanner in = new Scanner(System.in);
@@ -93,6 +94,9 @@ public class All {
case "12":
com.syncleus.aparapi.examples.median.MedianDemo.main(args);
break;
+ case "13":
+ com.syncleus.aparapi.examples.mdarray.MDArray.main(args);
+ break;
default:
System.out.println("Invalid selection.");
}
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/BMatMul1D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/BMatMul1D.java
similarity index 54%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/BMatMul1D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/BMatMul1D.java
index 744dfec7..30515e70 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/BMatMul1D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/BMatMul1D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class BMatMul1D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/BMatMul2D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/BMatMul2D.java
similarity index 53%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/BMatMul2D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/BMatMul2D.java
index 05cc9d56..d03e80c9 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/BMatMul2D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/BMatMul2D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class BMatMul2D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/BMatMul3D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/BMatMul3D.java
similarity index 59%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/BMatMul3D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/BMatMul3D.java
index a2e54022..244a8a90 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/BMatMul3D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/BMatMul3D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class BMatMul3D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/DMatMul1D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/DMatMul1D.java
similarity index 54%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/DMatMul1D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/DMatMul1D.java
index 9f43fd32..0752d299 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/DMatMul1D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/DMatMul1D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class DMatMul1D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/DMatMul2D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/DMatMul2D.java
similarity index 54%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/DMatMul2D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/DMatMul2D.java
index 4f42d192..de6c240f 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/DMatMul2D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/DMatMul2D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class DMatMul2D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/DMatMul3D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/DMatMul3D.java
similarity index 56%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/DMatMul3D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/DMatMul3D.java
index 266d556f..f4b97f88 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/DMatMul3D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/DMatMul3D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class DMatMul3D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/FMatMul1D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/FMatMul1D.java
similarity index 53%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/FMatMul1D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/FMatMul1D.java
index ec10aeee..4596efb0 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/FMatMul1D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/FMatMul1D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class FMatMul1D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/FMatMul2D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/FMatMul2D.java
similarity index 53%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/FMatMul2D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/FMatMul2D.java
index 8c74a044..1d4daf28 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/FMatMul2D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/FMatMul2D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class FMatMul2D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/FMatMul3D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/FMatMul3D.java
similarity index 56%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/FMatMul3D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/FMatMul3D.java
index b2cfb436..c1360b53 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/FMatMul3D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/FMatMul3D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class FMatMul3D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/IMatMul1D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/IMatMul1D.java
similarity index 53%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/IMatMul1D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/IMatMul1D.java
index 3dc6e512..0d7a5794 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/IMatMul1D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/IMatMul1D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class IMatMul1D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/IMatMul2D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/IMatMul2D.java
similarity index 53%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/IMatMul2D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/IMatMul2D.java
index bf739053..0f23dc8c 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/IMatMul2D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/IMatMul2D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class IMatMul2D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/IMatMul3D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/IMatMul3D.java
similarity index 55%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/IMatMul3D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/IMatMul3D.java
index 403f62dd..71f83ef8 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/IMatMul3D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/IMatMul3D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class IMatMul3D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/LMatMul1D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/LMatMul1D.java
similarity index 53%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/LMatMul1D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/LMatMul1D.java
index 8a1f7b6a..b1e08cb9 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/LMatMul1D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/LMatMul1D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class LMatMul1D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/LMatMul2D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/LMatMul2D.java
similarity index 53%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/LMatMul2D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/LMatMul2D.java
index c60b4457..65d16c49 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/LMatMul2D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/LMatMul2D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class LMatMul2D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/LMatMul3D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/LMatMul3D.java
similarity index 56%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/LMatMul3D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/LMatMul3D.java
index 80b54488..98c08419 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/LMatMul3D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/LMatMul3D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class LMatMul3D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/MDArray.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/MDArray.java
similarity index 95%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/MDArray.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/MDArray.java
index f9df2ff4..38819b16 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/MDArray.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/MDArray.java
@@ -1,8 +1,18 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
import com.syncleus.aparapi.Kernel;
-class MDArray {
+public class MDArray {
static int N = 1 << 10;
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/SMatMul1D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/SMatMul1D.java
similarity index 54%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/SMatMul1D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/SMatMul1D.java
index 84f6c287..71e4ab4b 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/SMatMul1D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/SMatMul1D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class SMatMul1D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/SMatMul2D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/SMatMul2D.java
similarity index 54%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/SMatMul2D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/SMatMul2D.java
index 3008869f..2d46af4f 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/SMatMul2D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/SMatMul2D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class SMatMul2D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/SMatMul3D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/SMatMul3D.java
similarity index 56%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/SMatMul3D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/SMatMul3D.java
index bb9df48c..8558a669 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/SMatMul3D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/SMatMul3D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class SMatMul3D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/ZMatMul1D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/ZMatMul1D.java
similarity index 54%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/ZMatMul1D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/ZMatMul1D.java
index f5920f73..f9409254 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/ZMatMul1D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/ZMatMul1D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class ZMatMul1D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/ZMatMul2D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/ZMatMul2D.java
similarity index 54%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/ZMatMul2D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/ZMatMul2D.java
index 81af2646..0ddd5913 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/ZMatMul2D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/ZMatMul2D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class ZMatMul2D extends Kernel{
diff --git a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/ZMatMul3D.java b/src/main/java/com/syncleus/aparapi/examples/mdarray/ZMatMul3D.java
similarity index 57%
rename from samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/ZMatMul3D.java
rename to src/main/java/com/syncleus/aparapi/examples/mdarray/ZMatMul3D.java
index 424737ae..d0a0940f 100644
--- a/samples/mdarray/src/gov/pnnl/aparapi/sample/mdarray/ZMatMul3D.java
+++ b/src/main/java/com/syncleus/aparapi/examples/mdarray/ZMatMul3D.java
@@ -1,4 +1,15 @@
-package gov.pnnl.aparapi.sample.mdarray;
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
+package com.syncleus.aparapi.examples.mdarray;
+
import com.syncleus.aparapi.Kernel;
class ZMatMul3D extends Kernel{
--
GitLab