diff --git a/README.md b/README.md index e8fd415f81a064ff0be55362979bf3ffc6ac0028..92040e3ee49133524f6c8d734f240ef7ef45520f 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ As an open-source project we run entierly off donations. Buy one of our hardwork ## Support and Documentation -Aparapi Javadocs: [latest](http://www.javadoc.io/doc/com.aparapi/aparapi) - [1.9.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.9.0) - [1.8.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.8.0) - [1.7.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.7.0) - [1.6.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.6.0) - [1.5.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.5.0) - [1.4.1](http://www.javadoc.io/doc/com.aparapi/aparapi/1.4.1) - [1.4.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.4.0) - [1.3.4](http://www.javadoc.io/doc/com.aparapi/aparapi/1.3.4) - [1.3.3](http://www.javadoc.io/doc/com.aparapi/aparapi/1.3.3) - [1.3.2](http://www.javadoc.io/doc/com.aparapi/aparapi/1.3.2) - [1.3.1](http://www.javadoc.io/doc/com.aparapi/aparapi/1.3.1) - [1.3.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.3.0) - [1.2.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.2.0) - [1.1.2](http://www.javadoc.io/doc/com.aparapi/aparapi/1.1.2) - [1.1.1](http://www.javadoc.io/doc/com.aparapi/aparapi/1.1.1) - [1.1.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.1.0) - [1.0.0](http://www.javadoc.io/doc/com.syncleus.aparapi/aparapi/1.0.0) +Aparapi Javadocs: [latest](http://www.javadoc.io/doc/com.aparapi/aparapi) - [1.10.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.10.0) - [1.9.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.9.0) - [1.8.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.8.0) - [1.7.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.7.0) - [1.6.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.6.0) - [1.5.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.5.0) - [1.4.1](http://www.javadoc.io/doc/com.aparapi/aparapi/1.4.1) - [1.4.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.4.0) - [1.3.4](http://www.javadoc.io/doc/com.aparapi/aparapi/1.3.4) - [1.3.3](http://www.javadoc.io/doc/com.aparapi/aparapi/1.3.3) - [1.3.2](http://www.javadoc.io/doc/com.aparapi/aparapi/1.3.2) - [1.3.1](http://www.javadoc.io/doc/com.aparapi/aparapi/1.3.1) - [1.3.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.3.0) - [1.2.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.2.0) - [1.1.2](http://www.javadoc.io/doc/com.aparapi/aparapi/1.1.2) - [1.1.1](http://www.javadoc.io/doc/com.aparapi/aparapi/1.1.1) - [1.1.0](http://www.javadoc.io/doc/com.aparapi/aparapi/1.1.0) - [1.0.0](http://www.javadoc.io/doc/com.syncleus.aparapi/aparapi/1.0.0) For detailed documentation see [Aparapi.com](http://Aparapi.com) or check out the [latest Javadocs](http://www.javadoc.io/doc/com.aparapi/aparapi). diff --git a/pom.xml b/pom.xml index 5f50f9d698441d66410a9bcdbfc43c8f74cd0207..898ad56488683478b354499c5c01817021a190ae 100644 --- a/pom.xml +++ b/pom.xml @@ -169,8 +169,9 @@ <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> - <forkCount>4</forkCount> + <forkCount>6</forkCount> <reuseForks>false</reuseForks> + <argLine>-Xmx2048m -XX:MaxPermSize=512m</argLine> </configuration> </plugin> <plugin> @@ -203,7 +204,7 @@ <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <configuration> - <additionalparam>-Xdoclint:none</additionalparam> + <doclint>none</doclint> </configuration> </plugin> </plugins> diff --git a/src/test/java/com/aparapi/runtime/IntArray2DTest.java b/src/test/java/com/aparapi/runtime/IntArray2DTest.java new file mode 100644 index 0000000000000000000000000000000000000000..657186c5e0578ed90bc17dadc9cac8e773eef98f --- /dev/null +++ b/src/test/java/com/aparapi/runtime/IntArray2DTest.java @@ -0,0 +1,62 @@ +/** + * Copyright (c) 2016 - 2018 Syncleus, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.aparapi.runtime; + +import com.aparapi.Kernel; +import com.aparapi.Range; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; + +public class IntArray2DTest { + @Test + public void test() { + int size = 128; + final int count = 3; + final int[][] V = new int[count][size]; + + //lets fill in V randomly... + for (int j = 0; j < count; j++) { + for (int i = 0; i < size; i++) { + //random number either 0, 1, or 2 + V[j][i] = (int) (Math.random() * 3); + } + } + + Kernel sumConstantKernel= null; + final int totals[][] = V; + try { + sumConstantKernel = new Kernel() { + @Override + public void run() { + int gid = getGlobalId(); + for(int index = 0; index < count; index++) { + totals[index][gid] += gid + 1; + } + } + }; + sumConstantKernel.execute(Range.create(size)); + } finally { + sumConstantKernel.dispose(); + } + + for (int index = 0; index < count; index++) { + for (int gid = 0; gid < size; gid++) { + assertEquals(V[index][gid] + gid + 1, totals[index][gid]); + } + } + } +} \ No newline at end of file