diff --git a/branches/ParadisEO-GPU/paradiseo-gpu/test/t-EvalOneMax.cu b/branches/ParadisEO-GPU/paradiseo-gpu/test/t-EvalOneMax.cu deleted file mode 100644 index e31f5ffe6..000000000 --- a/branches/ParadisEO-GPU/paradiseo-gpu/test/t-EvalOneMax.cu +++ /dev/null @@ -1,67 +0,0 @@ -/* - - Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 - - Karima Boufaras, Thé Van LUONG - - This software is governed by the CeCILL license under French law and - abiding by the rules of distribution of free software. You can use, - modify and/ or redistribute the software under the terms of the CeCILL - license as circulated by CEA, CNRS and INRIA at the following URL - "http://www.cecill.info". - - As a counterpart to the access to the source code and rights to copy, - modify and redistribute granted by the license, users are provided only - with a limited warranty and the software's author, the holder of the - economic rights, and the successive licensors have only limited liability. - - In this respect, the user's attention is drawn to the risks associated - with loading, using, modifying and/or developing or reproducing the - software by the user in light of its specific status of free software, - that may mean that it is complicated to manipulate, and that also - therefore means that it is reserved for developers and experienced - professionals having in-depth computer knowledge. Users are therefore - encouraged to load and test the software's suitability as regards their - requirements in conditions enabling the security of their systems and/or - data to be ensured and, more generally, to use and operate it in the - same conditions as regards security. - The fact that you are presently reading this means that you have had - knowledge of the CeCILL license and that you accept its terms. - - ParadisEO WebSite : http://paradiseo.gforge.inria.fr - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#include -#include -#include -#include -#include - -typedef moGPUBitVector Solution; - -int main() { - - - std::cout << "[t-EvalOneMax] => START" << std::endl; - - - Solution sol(5); - EvalOneMax eval; - int sum=0; - - eval(sol); - for(int i=0;i<5;i++){ - sum+=sol[i]; - sol[i]=0; - } - - assert((int)(sol.fitness())==sum); - - eval(sol); - assert((int)(sol.fitness())==0); - - std::cout << "[t-EvalOneMax] => OK" << std::endl; - - return EXIT_SUCCESS; -} diff --git a/branches/ParadisEO-GPU/paradiseo-gpu/test/t-OneMaxIncrEval.cu b/branches/ParadisEO-GPU/paradiseo-gpu/test/t-OneMaxIncrEval.cu deleted file mode 100644 index 27bc9c72e..000000000 --- a/branches/ParadisEO-GPU/paradiseo-gpu/test/t-OneMaxIncrEval.cu +++ /dev/null @@ -1,84 +0,0 @@ -/* - - Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 - - Karima Boufaras, Thé Van LUONG - - This software is governed by the CeCILL license under French law and - abiding by the rules of distribution of free software. You can use, - modify and/ or redistribute the software under the terms of the CeCILL - license as circulated by CEA, CNRS and INRIA at the following URL - "http://www.cecill.info". - - As a counterpart to the access to the source code and rights to copy, - modify and redistribute granted by the license, users are provided only - with a limited warranty and the software's author, the holder of the - economic rights, and the successive licensors have only limited liability. - - In this respect, the user's attention is drawn to the risks associated - with loading, using, modifying and/or developing or reproducing the - software by the user in light of its specific status of free software, - that may mean that it is complicated to manipulate, and that also - therefore means that it is reserved for developers and experienced - professionals having in-depth computer knowledge. Users are therefore - encouraged to load and test the software's suitability as regards their - requirements in conditions enabling the security of their systems and/or - data to be ensured and, more generally, to use and operate it in the - same conditions as regards security. - The fact that you are presently reading this means that you have had - knowledge of the CeCILL license and that you accept its terms. - - ParadisEO WebSite : http://paradiseo.gforge.inria.fr - Contact: paradiseo-help@lists.gforge.inria.fr -*/ - -#include -#include -#include -#include -#include -#include -#include - - -typedef moGPUBitVector Solution; -typedef moGPUBitNeighbor Neighbor; - -int main() { - - - std::cout << "[t-OneMaxIncrEval] => START" << std::endl; - - - Solution sol(5); - EvalOneMax eval; - OneMaxIncrEval incr_eval; - int sum=0; - int fitness=0; - - eval(sol); - for(int i=0;i<5;i++){ - sum+=sol[i]; - sol[i]=0; - } - - assert((int)(sol.fitness())==sum); - eval(sol); - assert((int)(sol.fitness())==0); - - - fitness=incr_eval(sol,fitness,0); - sol[0]=1; - eval(sol); - assert((int)(sol.fitness())==1); - - fitness=incr_eval(sol,fitness,0); - sol[0]=0; - eval(sol); - assert((int)(sol.fitness())==0); - - std::cout << "[t-OneMaxIncrEval] => OK" << std::endl; - - return EXIT_SUCCESS; -} - diff --git a/branches/ParadisEO-GPU/paradiseo-gpu/test/t-moGPUNeighborhoodSizeUtils.cpp b/branches/ParadisEO-GPU/paradiseo-gpu/test/t-moGPUNeighborhoodSizeUtils.cpp deleted file mode 100755 index 27c97bfc6..000000000 --- a/branches/ParadisEO-GPU/paradiseo-gpu/test/t-moGPUNeighborhoodSizeUtils.cpp +++ /dev/null @@ -1,57 +0,0 @@ -/* - - Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 - - Boufaras Karima, Thé Van Luong - - This software is governed by the CeCILL license under French law and - abiding by the rules of distribution of free software. You can ue, - modify and/ or redistribute the software under the terms of the CeCILL - license as circulated by CEA, CNRS and INRIA at the following URL - "http://www.cecill.info". - - In this respect, the user's attention is drawn to the risks associated - with loading, using, modifying and/or developing or reproducing the - software by the user in light of its specific status of free software, - that may mean that it is complicated to manipulate, and that also - therefore means that it is reserved for developers and experienced - professionals having in-depth computer knowledge. Users are therefore - encouraged to load and test the software's suitability as regards their - requirements in conditions enabling the security of their systems and/or - data to be ensured and, more generally, to use and operate it in the - same conditions as regards security. - The fact that you are presently reading this means that you have had - knowledge of the CeCILL license and that you accept its terms. - - ParadisEO WebSite : http://paradiseo.gforge.inria.fr - Contact: paradiseo-help@lists.gforge.inria.fr - */ - -#include -#include -#include -#include - -int main() { - - std::cout << "[t-moGPUNeighborhoodSizeUtils] => START" << std::endl; - - //test factorial - int fact; - fact = factorial(5); - assert(fact == (5 * 4 * 3 * 2 * 1)); - - //test Size of Mapping - int sizeMap = sizeMapping(5, 1); - assert(sizeMap == 5); - - sizeMap = sizeMapping(5, 2); - assert(sizeMap == 10); - - sizeMap = sizeMapping(6, 3); - assert(sizeMap == 20); - - std::cout << "[t-moGPUNeighborhoodSizeUtils] => OK" << std::endl; - - return EXIT_SUCCESS; -} diff --git a/branches/ParadisEO-GPU/paradiseo-gpu/test/t-moGPUXBitFlippingNeighbor.cpp b/branches/ParadisEO-GPU/paradiseo-gpu/test/t-moGPUXBitFlippingNeighbor.cpp deleted file mode 100644 index d0d4f30c7..000000000 --- a/branches/ParadisEO-GPU/paradiseo-gpu/test/t-moGPUXBitFlippingNeighbor.cpp +++ /dev/null @@ -1,132 +0,0 @@ -/* - - Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 - - Karima Boufaras, Thé Van LUONG - - This software is governed by the CeCILL license under French law and - abiding by the rules of distribution of free software. You can use, - modify and/ or redistribute the software under the terms of the CeCILL - license as circulated by CEA, CNRS and INRIA at the following URL - "http://www.cecill.info". - - As a counterpart to the access to the source code and rights to copy, - modify and redistribute granted by the license, users are provided only - with a limited warranty and the software's author, the holder of the - economic rights, and the successive licensors have only limited liability. - - In this respect, the user's attention is drawn to the risks associated - with loading, using, modifying and/or developing or reproducing the - software by the user in light of its specific status of free software, - that may mean that it is complicated to manipulate, and that also - therefore means that it is reserved for developers and experienced - professionals having in-depth computer knowledge. Users are therefore - encouraged to load and test the software's suitability as regards their - requirements in conditions enabling the security of their systems and/or - data to be ensured and, more generally, to use and operate it in the - same conditions as regards security. - The fact that you are presently reading this means that you have had - knowledge of the CeCILL license and that you accept its terms. - - ParadisEO WebSite : http://paradiseo.gforge.inria.fr - Contact: paradiseo-help@lists.gforge.inria.fr - */ - -#include -#include -#include -#include -#include -#include - -typedef eoBit Solution; -typedef moGPUXBitFlippingNeighbor Neighbor; - -int main() { - - std::cout << "[t-moGPUXBitFlippingNeighbor] => START" << std::endl; - - Solution sol(5, 0); - for (int i = 0; i < 5; i++) { - sol[i] = (i % 2 == 0) ? 0 : 1; - } - - assert(sol[0] == 0); - assert(sol[1] == 1); - assert(sol[2] == 0); - assert(sol[3] == 1); - assert(sol[4] == 0); - - //test constructor - Neighbor neighbor; - assert(neighbor.index() == 0); - //test x-change getter - assert(neighbor.getXChange() == 0); - - //test x-change setter - neighbor.setXChange(2); - assert(neighbor.getXChange() == 2); - - //test index setter - for (unsigned int i = 0; i < neighbor.getXChange(); i++) - neighbor.setIndice(i, i); - - //test index getter - for (unsigned int i = 0; i < neighbor.getXChange(); i++) - assert(neighbor.getIndice(i) == i); - - //test move - neighbor.move(sol); - assert(sol[neighbor.getIndice(0)] == 1); - assert(sol[neighbor.getIndice(1)] == 0); - - //test moveBack - neighbor.moveBack(sol); - assert(sol[neighbor.getIndice(0)] == 0); - assert(sol[neighbor.getIndice(1)] == 1); - - //test set & get indice - neighbor.setIndice(0, 1); - neighbor.setIndice(1, 2); - assert(neighbor.getIndice(0) == 1); - assert(neighbor.getIndice(1) == 2); - - //test move - neighbor.move(sol); - assert(sol[neighbor.getIndice(0)] == 0); - assert(sol[neighbor.getIndice(1)] == 1); - - //test move back - neighbor.moveBack(sol); - assert(sol[neighbor.getIndice(0)] == 1); - assert(sol[neighbor.getIndice(1)] == 0); - - Neighbor neighbor1(3); - - //test setter of one index - neighbor1.setIndice(0, 2); - neighbor1.setIndice(1, 3); - neighbor1.setIndice(2, 4); - - //test getter of one index - assert(neighbor1.getIndice(0) == 2); - assert(neighbor1.getIndice(1) == 3); - assert(neighbor1.getIndice(2) == 4); - - //test move - neighbor1.move(sol); - assert(sol[neighbor1.getIndice(0)] == 1); - assert(sol[neighbor1.getIndice(1)] == 0); - assert(sol[neighbor1.getIndice(2)] == 1); - - //test moveBack - neighbor1.moveBack(sol); - assert(sol[neighbor1.getIndice(0)] == 0); - assert(sol[neighbor1.getIndice(1)] == 1); - assert(sol[neighbor1.getIndice(2)] == 0); - - std::cout << "[t-moGPUXBitFlippingNeighbor] => OK" << std::endl; - - return EXIT_SUCCESS; -} - diff --git a/branches/ParadisEO-GPU/paradiseo-gpu/test/t-moGPUXChangeNeighbor.cpp b/branches/ParadisEO-GPU/paradiseo-gpu/test/t-moGPUXChangeNeighbor.cpp deleted file mode 100644 index 09fdecac6..000000000 --- a/branches/ParadisEO-GPU/paradiseo-gpu/test/t-moGPUXChangeNeighbor.cpp +++ /dev/null @@ -1,88 +0,0 @@ -/* - - Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 - - Boufaras Karima, Thé Van Luong - - This software is governed by the CeCILL license under French law and - abiding by the rules of distribution of free software. You can ue, - modify and/ or redistribute the software under the terms of the CeCILL - license as circulated by CEA, CNRS and INRIA at the following URL - "http://www.cecill.info". - - In this respect, the user's attention is drawn to the risks associated - with loading, using, modifying and/or developing or reproducing the - software by the user in light of its specific status of free software, - that may mean that it is complicated to manipulate, and that also - therefore means that it is reserved for developers and experienced - professionals having in-depth computer knowledge. Users are therefore - encouraged to load and test the software's suitability as regards their - requirements in conditions enabling the security of their systems and/or - data to be ensured and, more generally, to use and operate it in the - same conditions as regards security. - The fact that you are presently reading this means that you have had - knowledge of the CeCILL license and that you accept its terms. - - ParadisEO WebSite : http://paradiseo.gforge.inria.fr - Contact: paradiseo-help@lists.gforge.inria.fr - */ - -#include -#include -#include -#include -#include -#include - -typedef eoInt Sol; -typedef XChangeNeighborDummy Neighbor; - -int main() { - - std::cout << "[t-moGPUXChangeNeighbor] => START" << std::endl; - - //test default constructor - Neighbor neighbor0; - assert(neighbor0.index() == 0); - assert(neighbor0.getXChange() == 0); - - //test constructor - Neighbor neighbor(5); - assert(neighbor.index() == 0); - assert(neighbor.getXChange() == 5); - - //test setter & getter of one index - for (unsigned int i = 0; i < neighbor.getXChange(); i++) - neighbor.setIndice(i, i); - - for (unsigned int i = 0; i < neighbor.getXChange(); i++) - assert(neighbor.getIndice(i) == i); - - //test copy Constructor - Neighbor neighbor1(neighbor); - assert(neighbor1.index() == 0); - assert(neighbor1.getXChange() == 5); - for (unsigned int i = 0; i < neighbor1.getXChange(); i++) - assert(neighbor1.getIndice(i) == i); - - //test assignement operator - - for (unsigned int i = 0; i < neighbor1.getXChange(); i++) - neighbor1.setIndice(i, 0); - - Neighbor neighbor2(2); - - //test setter of one index - neighbor2.setIndice(0, 0); - neighbor2.setIndice(1, 1); - neighbor2.setIndice(2, 2); - - //test getter of one index - assert(neighbor2.getIndice(0) == 0); - assert(neighbor2.getIndice(1) == 1); - assert(neighbor2.getIndice(2) == 2); - - std::cout << "[t-moGPUXChangeNeighbor] => OK" << std::endl; - - return EXIT_SUCCESS; -} diff --git a/branches/ParadisEO-GPU/paradiseo-gpu/test/t-moGPUXChangeNeighborhood.cpp b/branches/ParadisEO-GPU/paradiseo-gpu/test/t-moGPUXChangeNeighborhood.cpp deleted file mode 100644 index d9f0b7610..000000000 --- a/branches/ParadisEO-GPU/paradiseo-gpu/test/t-moGPUXChangeNeighborhood.cpp +++ /dev/null @@ -1,178 +0,0 @@ -/* - - Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 - - Karima Boufaras, Thé Van LUONG - - This software is governed by the CeCILL license under French law and - abiding by the rules of distribution of free software. You can use, - modify and/ or redistribute the software under the terms of the CeCILL - license as circulated by CEA, CNRS and INRIA at the following URL - "http://www.cecill.info". - - As a counterpart to the access to the source code and rights to copy, - modify and redistribute granted by the license, users are provided only - with a limited warranty and the software's author, the holder of the - economic rights, and the successive licensors have only limited liability. - - In this respect, the user's attention is drawn to the risks associated - with loading, using, modifying and/or developing or reproducing the - software by the user in light of its specific status of free software, - that may mean that it is complicated to manipulate, and that also - therefore means that it is reserved for developers and experienced - professionals having in-depth computer knowledge. Users are therefore - encouraged to load and test the software's suitability as regards their - requirements in conditions enabling the security of their systems and/or - data to be ensured and, more generally, to use and operate it in the - same conditions as regards security. - The fact that you are presently reading this means that you have had - knowledge of the CeCILL license and that you accept its terms. - - ParadisEO WebSite : http://paradiseo.gforge.inria.fr - Contact: paradiseo-help@lists.gforge.inria.fr - */ - -#include -#include -#include -#include -#include -#include -#include -#include - -typedef eoInt Solution; -typedef moXSwapNeighbor Neighbor; -typedef moXChangeNeighborhood Neighborhood; - -int main() { - - std::cout << "[t-moGPUXChangeNeighborhood] => START" << std::endl; - - //test factorial - assert(factorial(10) == 3628800); - - //test sizeMapping - assert(sizeMapping(6, 1) == 6); - assert(sizeMapping(6, 2) == 15); - assert(sizeMapping(6, 3) == 20); - assert(sizeMapping(6, 4) == 15); - assert(sizeMapping(6, 5) == 6); - - Solution sol(6); - Neighbor neighbor(2); - Neighbor neighbor1; - - unsigned int * first; - unsigned int * second; - unsigned int * third; - unsigned int * forth; - - first = new unsigned int[15]; - second = new unsigned int[15]; - third = new unsigned int[15]; - forth = new unsigned int[15]; - - unsigned int id = 0; - for (unsigned int i = 0; i < 5; i++) - for (unsigned int j = i + 1; j < 6; j++) { - first[id] = i; - second[id] = j; - id++; - } - - //test Constructor - Neighborhood neighborhood(15, 2); - //test x-change getter - assert(neighborhood.getXChange() == 2); - //test neighborhoodSize getter - assert(neighborhood.getNeighborhoodSize() == 15); - //test current index getter - assert(neighborhood.position() == 0); - - //test neighborhood methods - - //test hasNeighbor - assert(neighborhood.hasNeighbor(sol) == true); - - //test init - neighborhood.init(sol, neighbor); - assert(neighbor.index() == 0); - assert(neighbor.getXChange() == 2); - assert(neighborhood.position() == 0); - - //test Mapping - assert(neighbor.getIndice(0) == first[neighborhood.position()]); - assert(neighbor.getIndice(1) == second[neighborhood.position()]); - - //test next & cont - unsigned i = 1; - while (neighborhood.cont(sol)) { - neighborhood.next(sol, neighbor); - assert(neighborhood.position() == i); - //test Mapping - assert(neighbor.getIndice(0) == first[neighborhood.position()]); - assert(neighbor.getIndice(1) == second[neighborhood.position()]); - i++; - } - - id = 0; - for (unsigned int i = 0; i < 3; i++) - for (unsigned int j = i + 1; j < 4; j++) - for (unsigned int k = j + 1; k < 5; k++) - for (unsigned int l = k + 1; l < 6; l++) { - first[id] = i; - second[id] = j; - third[id] = k; - forth[id] = l; - id++; - } - - //test Constructor - Neighborhood neighborhood1(15, 4); - //test x-change getter - assert(neighborhood1.getXChange() == 4); - //test neighborhood1Size getter - assert(neighborhood1.getNeighborhoodSize() == 15); - //test current index getter - assert(neighborhood1.position() == 0); - - //test neighborhood methods - - //test hasNeighbor - assert(neighborhood1.hasNeighbor(sol) == true); - - //test init - neighborhood1.init(sol, neighbor1); - assert(neighbor1.index() == 0); - assert(neighbor1.getXChange() == 4); - assert(neighborhood1.position() == 0); - - //test Mapping - assert(neighbor1.getIndice(0) == first[neighborhood1.position()]); - assert(neighbor1.getIndice(1) == second[neighborhood1.position()]); - assert(neighbor1.getIndice(2) == third[neighborhood1.position()]); - assert(neighbor1.getIndice(3) == forth[neighborhood1.position()]); - - //test next & cont - i = 1; - while (neighborhood.cont(sol)) { - neighborhood.next(sol, neighbor1); - assert(neighborhood.position() == i); - //test Mapping - assert(neighbor1.getIndice(0) == first[neighborhood1.position()]); - assert(neighbor1.getIndice(1) == second[neighborhood1.position()]); - assert(neighbor1.getIndice(2) == third[neighborhood1.position()]); - assert(neighbor1.getIndice(3) == forth[neighborhood1.position()]); - i++; - } - - delete[] (first); - delete[] (second); - delete[] (third); - delete[] (forth); - std::cout << "[t-moGPUXChangeNeighborhood] => OK" << std::endl; - - return EXIT_SUCCESS; -} - diff --git a/branches/ParadisEO-GPU/paradiseo-gpu/test/t-moGPUXSwapNeighbor.cpp b/branches/ParadisEO-GPU/paradiseo-gpu/test/t-moGPUXSwapNeighbor.cpp deleted file mode 100644 index a332a1d5d..000000000 --- a/branches/ParadisEO-GPU/paradiseo-gpu/test/t-moGPUXSwapNeighbor.cpp +++ /dev/null @@ -1,120 +0,0 @@ -/* - - Copyright (C) DOLPHIN Project-Team, INRIA Lille - Nord Europe, 2006-2010 - - Karima Boufaras, Thé Van LUONG - - This software is governed by the CeCILL license under French law and - abiding by the rules of distribution of free software. You can use, - modify and/ or redistribute the software under the terms of the CeCILL - license as circulated by CEA, CNRS and INRIA at the following URL - "http://www.cecill.info". - - As a counterpart to the access to the source code and rights to copy, - modify and redistribute granted by the license, users are provided only - with a limited warranty and the software's author, the holder of the - economic rights, and the successive licensors have only limited liability. - - In this respect, the user's attention is drawn to the risks associated - with loading, using, modifying and/or developing or reproducing the - software by the user in light of its specific status of free software, - that may mean that it is complicated to manipulate, and that also - therefore means that it is reserved for developers and experienced - professionals having in-depth computer knowledge. Users are therefore - encouraged to load and test the software's suitability as regards their - requirements in conditions enabling the security of their systems and/or - data to be ensured and, more generally, to use and operate it in the - same conditions as regards security. - The fact that you are presently reading this means that you have had - knowledge of the CeCILL license and that you accept its terms. - - ParadisEO WebSite : http://paradiseo.gforge.inria.fr - Contact: paradiseo-help@lists.gforge.inria.fr - */ - -#include -#include -#include -#include -#include -#include - -typedef eoInt Solution; -typedef moGPUXSwapNeighbor Neighbor; - -int main() { - - std::cout << "[t-moGPUXSwapNeighbor] => START" << std::endl; - - Solution sol1(5); - for (int i = 4; i >=0; i--) - sol1[4-i] = i; - - //test constructor - Neighbor neighbor(2); - assert(neighbor.index() == 0); - assert(neighbor.getXChange() == 2); - - //test setter of one index - for (unsigned int i = 0; i < neighbor.getXChange(); i++) - neighbor.setIndice(i, i); - - //test getter of one index - for (unsigned int i = 0; i < neighbor.getXChange(); i++) - assert(neighbor.getIndice(i) == i); - - //test move - neighbor.move(sol1); - assert(sol1[neighbor.getIndice(0)] == 3); - assert(sol1[neighbor.getIndice(1)] == 4); - - //test moveBack - neighbor.moveBack(sol1); - assert(sol1[neighbor.getIndice(0)] == 4); - assert(sol1[neighbor.getIndice(1)] == 3); - - //test set & get indice - neighbor.setIndice(0, 1); - neighbor.setIndice(1, 2); - assert(neighbor.getIndice(0) == 1); - assert(neighbor.getIndice(1) == 2); - - //test move - neighbor.move(sol1); - assert(sol1[neighbor.getIndice(0)] == 2); - assert(sol1[neighbor.getIndice(1)] == 3); - - //test move back - neighbor.moveBack(sol1); - assert(sol1[neighbor.getIndice(0)] == 3); - assert(sol1[neighbor.getIndice(1)] == 2); - - Neighbor neighbor2(3); - - //test setter of one index - neighbor2.setIndice(0, 0); - neighbor2.setIndice(1, 1); - neighbor2.setIndice(2, 2); - - //test getter of one index - assert(neighbor2.getIndice(0) == 0); - assert(neighbor2.getIndice(1) == 1); - assert(neighbor2.getIndice(2) == 2); - - //test move - neighbor2.move(sol1); - assert(sol1[neighbor2.getIndice(0)] == 3); - assert(sol1[neighbor2.getIndice(1)] == 2); - assert(sol1[neighbor2.getIndice(2)] == 4); - - //test moveBack - neighbor2.moveBack(sol1); - assert(sol1[neighbor2.getIndice(0)] == 4); - assert(sol1[neighbor2.getIndice(1)] == 3); - assert(sol1[neighbor2.getIndice(2)] == 2); - - std::cout << "[t-moGPUXSwapNeighbor] => OK" << std::endl; - - return EXIT_SUCCESS; -} -