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