| 1 | package net.bmahe.genetics4j.gpu.spec.fitness.cldata; | |
| 2 | ||
| 3 | import org.apache.logging.log4j.LogManager; | |
| 4 | import org.apache.logging.log4j.Logger; | |
| 5 | import org.jocl.CL; | |
| 6 | import org.jocl.Pointer; | |
| 7 | import org.jocl.Sizeof; | |
| 8 | import org.jocl.cl_mem; | |
| 9 | ||
| 10 | import net.bmahe.genetics4j.core.Genotype; | |
| 11 | import net.bmahe.genetics4j.core.chromosomes.DoubleChromosome; | |
| 12 | import net.bmahe.genetics4j.core.chromosomes.FloatChromosome; | |
| 13 | ||
| 14 | public class DataLoaders { | |
| 15 | final static public Logger logger = LogManager.getLogger(DataLoaders.class); | |
| 16 | ||
| 17 | private DataLoaders() { | |
| 18 | } | |
| 19 | ||
| 20 | public static DataLoader ofFloatSupplier(final DataSupplier<float[]> floatSupplier) { | |
| 21 |
1
1. ofFloatSupplier : replaced return value with null for net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::ofFloatSupplier → NO_COVERAGE |
return (openCLExecutionContext, generation, genotypes) -> { |
| 22 |
1
1. lambda$ofFloatSupplier$0 : removed call to net/bmahe/genetics4j/gpu/opencl/OpenCLExecutionContext::clContext → NO_COVERAGE |
final var clContext = openCLExecutionContext.clContext(); |
| 23 | ||
| 24 |
1
1. lambda$ofFloatSupplier$0 : removed call to net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataSupplier::get → NO_COVERAGE |
final float[] data = floatSupplier.get(openCLExecutionContext, generation, genotypes); |
| 25 | logger.trace("Allocating memory on GPU for float[] of {} elements", data.length); | |
| 26 | ||
| 27 |
1
1. lambda$ofFloatSupplier$0 : removed call to org/jocl/Pointer::to → NO_COVERAGE |
final Pointer dataPtr = Pointer.to(data); |
| 28 |
4
1. lambda$ofFloatSupplier$0 : Substituted 4 with 5 → NO_COVERAGE 2. lambda$ofFloatSupplier$0 : Substituted 36 with 37 → NO_COVERAGE 3. lambda$ofFloatSupplier$0 : Replaced integer multiplication with division → NO_COVERAGE 4. lambda$ofFloatSupplier$0 : removed call to org/jocl/CL::clCreateBuffer → NO_COVERAGE |
final cl_mem inputMem = CL.clCreateBuffer(clContext, |
| 29 | CL.CL_MEM_COPY_HOST_PTR | CL.CL_MEM_READ_ONLY, | |
| 30 | Sizeof.cl_float * data.length, | |
| 31 | dataPtr, | |
| 32 | null); | |
| 33 | ||
| 34 |
3
1. lambda$ofFloatSupplier$0 : replaced return value with null for net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::lambda$ofFloatSupplier$0 → NO_COVERAGE 2. lambda$ofFloatSupplier$0 : Substituted 4 with 5 → NO_COVERAGE 3. lambda$ofFloatSupplier$0 : removed call to net/bmahe/genetics4j/gpu/spec/fitness/cldata/CLData::of → NO_COVERAGE |
return CLData.of(inputMem, Sizeof.cl_float, data.length); |
| 35 | }; | |
| 36 | } | |
| 37 | ||
| 38 | public static DataLoader ofIntSupplier(final DataSupplier<int[]> intSupplier) { | |
| 39 |
1
1. ofIntSupplier : replaced return value with null for net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::ofIntSupplier → NO_COVERAGE |
return (openCLExecutionContext, generation, genotypes) -> { |
| 40 |
1
1. lambda$ofIntSupplier$1 : removed call to net/bmahe/genetics4j/gpu/opencl/OpenCLExecutionContext::clContext → NO_COVERAGE |
final var clContext = openCLExecutionContext.clContext(); |
| 41 | ||
| 42 |
1
1. lambda$ofIntSupplier$1 : removed call to net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataSupplier::get → NO_COVERAGE |
final int[] data = intSupplier.get(openCLExecutionContext, generation, genotypes); |
| 43 | logger.trace("Allocating memory on GPU for int[] of {} elements", data.length); | |
| 44 | ||
| 45 |
1
1. lambda$ofIntSupplier$1 : removed call to org/jocl/Pointer::to → NO_COVERAGE |
final Pointer dataPtr = Pointer.to(data); |
| 46 |
4
1. lambda$ofIntSupplier$1 : Substituted 4 with 5 → NO_COVERAGE 2. lambda$ofIntSupplier$1 : removed call to org/jocl/CL::clCreateBuffer → NO_COVERAGE 3. lambda$ofIntSupplier$1 : Replaced integer multiplication with division → NO_COVERAGE 4. lambda$ofIntSupplier$1 : Substituted 36 with 37 → NO_COVERAGE |
final cl_mem inputMem = CL.clCreateBuffer(clContext, |
| 47 | CL.CL_MEM_COPY_HOST_PTR | CL.CL_MEM_READ_ONLY, | |
| 48 | Sizeof.cl_int * data.length, | |
| 49 | dataPtr, | |
| 50 | null); | |
| 51 | ||
| 52 |
3
1. lambda$ofIntSupplier$1 : Substituted 4 with 5 → NO_COVERAGE 2. lambda$ofIntSupplier$1 : removed call to net/bmahe/genetics4j/gpu/spec/fitness/cldata/CLData::of → NO_COVERAGE 3. lambda$ofIntSupplier$1 : replaced return value with null for net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::lambda$ofIntSupplier$1 → NO_COVERAGE |
return CLData.of(inputMem, Sizeof.cl_int, data.length); |
| 53 | }; | |
| 54 | } | |
| 55 | ||
| 56 | public static DataLoader ofGenerationAndPopulationSize(final boolean readOnly) { | |
| 57 |
1
1. ofGenerationAndPopulationSize : Substituted 32 with 33 → NO_COVERAGE |
long bufferFlags = CL.CL_MEM_COPY_HOST_PTR; |
| 58 | ||
| 59 |
3
1. ofGenerationAndPopulationSize : removed conditional - replaced equality check with true → NO_COVERAGE 2. ofGenerationAndPopulationSize : negated conditional → NO_COVERAGE 3. ofGenerationAndPopulationSize : removed conditional - replaced equality check with false → NO_COVERAGE |
if (readOnly) { |
| 60 |
2
1. ofGenerationAndPopulationSize : Replaced bitwise OR with AND → NO_COVERAGE 2. ofGenerationAndPopulationSize : Substituted 4 with 5 → NO_COVERAGE |
bufferFlags |= CL.CL_MEM_READ_ONLY; |
| 61 | } | |
| 62 | final long fBufferFlags = bufferFlags; | |
| 63 | ||
| 64 |
1
1. ofGenerationAndPopulationSize : replaced return value with null for net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::ofGenerationAndPopulationSize → NO_COVERAGE |
return (openCLExecutionContext, generation, genotypes) -> { |
| 65 |
1
1. lambda$ofGenerationAndPopulationSize$2 : removed call to net/bmahe/genetics4j/gpu/opencl/OpenCLExecutionContext::clContext → NO_COVERAGE |
final var clContext = openCLExecutionContext.clContext(); |
| 66 | ||
| 67 |
1
1. lambda$ofGenerationAndPopulationSize$2 : Substituted 2 with 3 → NO_COVERAGE |
int[] data = new int[2]; |
| 68 |
1
1. lambda$ofGenerationAndPopulationSize$2 : Substituted 0 with 1 → NO_COVERAGE |
data[0] = (int) generation; |
| 69 |
2
1. lambda$ofGenerationAndPopulationSize$2 : Substituted 1 with 0 → NO_COVERAGE 2. lambda$ofGenerationAndPopulationSize$2 : removed call to java/util/List::size → NO_COVERAGE |
data[1] = genotypes.size(); |
| 70 | ||
| 71 |
1
1. lambda$ofGenerationAndPopulationSize$2 : removed call to org/jocl/Pointer::to → NO_COVERAGE |
final Pointer dataPtr = Pointer.to(data); |
| 72 |
3
1. lambda$ofGenerationAndPopulationSize$2 : Replaced integer multiplication with division → NO_COVERAGE 2. lambda$ofGenerationAndPopulationSize$2 : Substituted 4 with 5 → NO_COVERAGE 3. lambda$ofGenerationAndPopulationSize$2 : removed call to org/jocl/CL::clCreateBuffer → NO_COVERAGE |
final cl_mem inputMem = CL.clCreateBuffer(clContext, fBufferFlags, Sizeof.cl_int * data.length, dataPtr, null); |
| 73 | ||
| 74 |
3
1. lambda$ofGenerationAndPopulationSize$2 : Substituted 4 with 5 → NO_COVERAGE 2. lambda$ofGenerationAndPopulationSize$2 : replaced return value with null for net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::lambda$ofGenerationAndPopulationSize$2 → NO_COVERAGE 3. lambda$ofGenerationAndPopulationSize$2 : removed call to net/bmahe/genetics4j/gpu/spec/fitness/cldata/CLData::of → NO_COVERAGE |
return CLData.of(inputMem, Sizeof.cl_int, data.length); |
| 75 | }; | |
| 76 | } | |
| 77 | ||
| 78 | public static DataLoader ofGenerationAndPopulationSize() { | |
| 79 |
3
1. ofGenerationAndPopulationSize : replaced return value with null for net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::ofGenerationAndPopulationSize → NO_COVERAGE 2. ofGenerationAndPopulationSize : removed call to net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::ofGenerationAndPopulationSize → NO_COVERAGE 3. ofGenerationAndPopulationSize : Substituted 1 with 0 → NO_COVERAGE |
return ofGenerationAndPopulationSize(true); |
| 80 | } | |
| 81 | ||
| 82 | public static DataLoader ofLinearizeFloatChromosome(final int chromosomeIndex, final boolean readOnly) { | |
| 83 | ||
| 84 |
1
1. ofLinearizeFloatChromosome : Substituted 32 with 33 → NO_COVERAGE |
long bufferFlags = CL.CL_MEM_COPY_HOST_PTR; |
| 85 | ||
| 86 |
3
1. ofLinearizeFloatChromosome : negated conditional → NO_COVERAGE 2. ofLinearizeFloatChromosome : removed conditional - replaced equality check with true → NO_COVERAGE 3. ofLinearizeFloatChromosome : removed conditional - replaced equality check with false → NO_COVERAGE |
if (readOnly) { |
| 87 |
2
1. ofLinearizeFloatChromosome : Replaced bitwise OR with AND → NO_COVERAGE 2. ofLinearizeFloatChromosome : Substituted 4 with 5 → NO_COVERAGE |
bufferFlags |= CL.CL_MEM_READ_ONLY; |
| 88 | } | |
| 89 | final long fBufferFlags = bufferFlags; | |
| 90 | ||
| 91 |
1
1. ofLinearizeFloatChromosome : replaced return value with null for net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::ofLinearizeFloatChromosome → NO_COVERAGE |
return (openCLExecutionContext, generation, genotypes) -> { |
| 92 |
1
1. lambda$ofLinearizeFloatChromosome$3 : removed call to net/bmahe/genetics4j/gpu/opencl/OpenCLExecutionContext::clContext → NO_COVERAGE |
final var clContext = openCLExecutionContext.clContext(); |
| 93 | ||
| 94 |
2
1. lambda$ofLinearizeFloatChromosome$3 : Substituted 0 with 1 → NO_COVERAGE 2. lambda$ofLinearizeFloatChromosome$3 : removed call to java/util/List::get → NO_COVERAGE |
final var firstchromosome = genotypes.get(0) |
| 95 |
1
1. lambda$ofLinearizeFloatChromosome$3 : removed call to net/bmahe/genetics4j/core/Genotype::getChromosome → NO_COVERAGE |
.getChromosome(chromosomeIndex, FloatChromosome.class); |
| 96 |
1
1. lambda$ofLinearizeFloatChromosome$3 : removed call to net/bmahe/genetics4j/core/chromosomes/FloatChromosome::getSize → NO_COVERAGE |
final int chromosomeSize = firstchromosome.getSize(); |
| 97 | ||
| 98 |
2
1. lambda$ofLinearizeFloatChromosome$3 : Replaced integer multiplication with division → NO_COVERAGE 2. lambda$ofLinearizeFloatChromosome$3 : removed call to java/util/List::size → NO_COVERAGE |
final float[] data = new float[genotypes.size() * chromosomeSize]; |
| 99 | ||
| 100 |
6
1. lambda$ofLinearizeFloatChromosome$3 : removed conditional - replaced comparison check with true → NO_COVERAGE 2. lambda$ofLinearizeFloatChromosome$3 : changed conditional boundary → NO_COVERAGE 3. lambda$ofLinearizeFloatChromosome$3 : negated conditional → NO_COVERAGE 4. lambda$ofLinearizeFloatChromosome$3 : removed conditional - replaced comparison check with false → NO_COVERAGE 5. lambda$ofLinearizeFloatChromosome$3 : removed call to java/util/List::size → NO_COVERAGE 6. lambda$ofLinearizeFloatChromosome$3 : Substituted 0 with 1 → NO_COVERAGE |
for (int i = 0; i < genotypes.size(); i++) { |
| 101 |
1
1. lambda$ofLinearizeFloatChromosome$3 : removed call to java/util/List::get → NO_COVERAGE |
final Genotype genotype = genotypes.get(i); |
| 102 |
1
1. lambda$ofLinearizeFloatChromosome$3 : removed call to net/bmahe/genetics4j/core/Genotype::getChromosome → NO_COVERAGE |
final var chromosome = genotype.getChromosome(chromosomeIndex, FloatChromosome.class); |
| 103 | ||
| 104 |
6
1. lambda$ofLinearizeFloatChromosome$3 : negated conditional → NO_COVERAGE 2. lambda$ofLinearizeFloatChromosome$3 : removed conditional - replaced comparison check with true → NO_COVERAGE 3. lambda$ofLinearizeFloatChromosome$3 : changed conditional boundary → NO_COVERAGE 4. lambda$ofLinearizeFloatChromosome$3 : removed conditional - replaced comparison check with false → NO_COVERAGE 5. lambda$ofLinearizeFloatChromosome$3 : removed call to net/bmahe/genetics4j/core/chromosomes/FloatChromosome::getNumAlleles → NO_COVERAGE 6. lambda$ofLinearizeFloatChromosome$3 : Substituted 0 with 1 → NO_COVERAGE |
for (int j = 0; j < chromosome.getNumAlleles(); j++) { |
| 105 |
3
1. lambda$ofLinearizeFloatChromosome$3 : Replaced integer addition with subtraction → NO_COVERAGE 2. lambda$ofLinearizeFloatChromosome$3 : Replaced integer multiplication with division → NO_COVERAGE 3. lambda$ofLinearizeFloatChromosome$3 : removed call to net/bmahe/genetics4j/core/chromosomes/FloatChromosome::getAllele → NO_COVERAGE |
data[i * chromosomeSize + j] = (float) chromosome.getAllele(j); |
| 106 | } | |
| 107 | ||
| 108 | } | |
| 109 | ||
| 110 |
1
1. lambda$ofLinearizeFloatChromosome$3 : removed call to org/jocl/Pointer::to → NO_COVERAGE |
final Pointer inputPtr = Pointer.to(data); |
| 111 |
2
1. lambda$ofLinearizeFloatChromosome$3 : Replaced integer multiplication with division → NO_COVERAGE 2. lambda$ofLinearizeFloatChromosome$3 : Substituted 4 with 5 → NO_COVERAGE |
final cl_mem inputMem = CL |
| 112 |
1
1. lambda$ofLinearizeFloatChromosome$3 : removed call to org/jocl/CL::clCreateBuffer → NO_COVERAGE |
.clCreateBuffer(clContext, fBufferFlags, Sizeof.cl_float * data.length, inputPtr, null); |
| 113 | ||
| 114 |
3
1. lambda$ofLinearizeFloatChromosome$3 : Substituted 4 with 5 → NO_COVERAGE 2. lambda$ofLinearizeFloatChromosome$3 : replaced return value with null for net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::lambda$ofLinearizeFloatChromosome$3 → NO_COVERAGE 3. lambda$ofLinearizeFloatChromosome$3 : removed call to net/bmahe/genetics4j/gpu/spec/fitness/cldata/CLData::of → NO_COVERAGE |
return CLData.of(inputMem, Sizeof.cl_float, data.length); |
| 115 | }; | |
| 116 | } | |
| 117 | ||
| 118 | public static DataLoader ofLinearizeFloatChromosome(final int chromosomeIndex) { | |
| 119 |
3
1. ofLinearizeFloatChromosome : replaced return value with null for net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::ofLinearizeFloatChromosome → NO_COVERAGE 2. ofLinearizeFloatChromosome : Substituted 1 with 0 → NO_COVERAGE 3. ofLinearizeFloatChromosome : removed call to net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::ofLinearizeFloatChromosome → NO_COVERAGE |
return ofLinearizeFloatChromosome(chromosomeIndex, true); |
| 120 | } | |
| 121 | ||
| 122 | public static DataLoader ofLinearizeDoubleChromosome(final int chromosomeIndex, final boolean readOnly) { | |
| 123 | ||
| 124 |
1
1. ofLinearizeDoubleChromosome : Substituted 32 with 33 → NO_COVERAGE |
long bufferFlags = CL.CL_MEM_COPY_HOST_PTR; |
| 125 | ||
| 126 |
3
1. ofLinearizeDoubleChromosome : negated conditional → NO_COVERAGE 2. ofLinearizeDoubleChromosome : removed conditional - replaced equality check with false → NO_COVERAGE 3. ofLinearizeDoubleChromosome : removed conditional - replaced equality check with true → NO_COVERAGE |
if (readOnly) { |
| 127 |
2
1. ofLinearizeDoubleChromosome : Substituted 4 with 5 → NO_COVERAGE 2. ofLinearizeDoubleChromosome : Replaced bitwise OR with AND → NO_COVERAGE |
bufferFlags |= CL.CL_MEM_READ_ONLY; |
| 128 | } | |
| 129 | final long fBufferFlags = bufferFlags; | |
| 130 | ||
| 131 |
1
1. ofLinearizeDoubleChromosome : replaced return value with null for net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::ofLinearizeDoubleChromosome → NO_COVERAGE |
return (openCLExecutionContext, generation, genotypes) -> { |
| 132 |
1
1. lambda$ofLinearizeDoubleChromosome$4 : removed call to net/bmahe/genetics4j/gpu/opencl/OpenCLExecutionContext::clContext → NO_COVERAGE |
final var clContext = openCLExecutionContext.clContext(); |
| 133 | ||
| 134 |
2
1. lambda$ofLinearizeDoubleChromosome$4 : removed call to java/util/List::get → NO_COVERAGE 2. lambda$ofLinearizeDoubleChromosome$4 : Substituted 0 with 1 → NO_COVERAGE |
final var firstchromosome = genotypes.get(0) |
| 135 |
1
1. lambda$ofLinearizeDoubleChromosome$4 : removed call to net/bmahe/genetics4j/core/Genotype::getChromosome → NO_COVERAGE |
.getChromosome(chromosomeIndex, DoubleChromosome.class); |
| 136 |
1
1. lambda$ofLinearizeDoubleChromosome$4 : removed call to net/bmahe/genetics4j/core/chromosomes/DoubleChromosome::getSize → NO_COVERAGE |
final int chromosomeSize = firstchromosome.getSize(); |
| 137 | ||
| 138 |
2
1. lambda$ofLinearizeDoubleChromosome$4 : removed call to java/util/List::size → NO_COVERAGE 2. lambda$ofLinearizeDoubleChromosome$4 : Replaced integer multiplication with division → NO_COVERAGE |
final double[] data = new double[genotypes.size() * chromosomeSize]; |
| 139 | ||
| 140 |
6
1. lambda$ofLinearizeDoubleChromosome$4 : changed conditional boundary → NO_COVERAGE 2. lambda$ofLinearizeDoubleChromosome$4 : negated conditional → NO_COVERAGE 3. lambda$ofLinearizeDoubleChromosome$4 : removed conditional - replaced comparison check with true → NO_COVERAGE 4. lambda$ofLinearizeDoubleChromosome$4 : Substituted 0 with 1 → NO_COVERAGE 5. lambda$ofLinearizeDoubleChromosome$4 : removed conditional - replaced comparison check with false → NO_COVERAGE 6. lambda$ofLinearizeDoubleChromosome$4 : removed call to java/util/List::size → NO_COVERAGE |
for (int i = 0; i < genotypes.size(); i++) { |
| 141 |
1
1. lambda$ofLinearizeDoubleChromosome$4 : removed call to java/util/List::get → NO_COVERAGE |
final Genotype genotype = genotypes.get(i); |
| 142 |
2
1. lambda$ofLinearizeDoubleChromosome$4 : removed call to net/bmahe/genetics4j/core/Genotype::getChromosome → NO_COVERAGE 2. lambda$ofLinearizeDoubleChromosome$4 : Substituted 0 with 1 → NO_COVERAGE |
final var chromosome = genotype.getChromosome(0, DoubleChromosome.class); |
| 143 | ||
| 144 |
6
1. lambda$ofLinearizeDoubleChromosome$4 : removed conditional - replaced comparison check with true → NO_COVERAGE 2. lambda$ofLinearizeDoubleChromosome$4 : changed conditional boundary → NO_COVERAGE 3. lambda$ofLinearizeDoubleChromosome$4 : negated conditional → NO_COVERAGE 4. lambda$ofLinearizeDoubleChromosome$4 : Substituted 0 with 1 → NO_COVERAGE 5. lambda$ofLinearizeDoubleChromosome$4 : removed conditional - replaced comparison check with false → NO_COVERAGE 6. lambda$ofLinearizeDoubleChromosome$4 : removed call to net/bmahe/genetics4j/core/chromosomes/DoubleChromosome::getNumAlleles → NO_COVERAGE |
for (int j = 0; j < chromosome.getNumAlleles(); j++) { |
| 145 |
3
1. lambda$ofLinearizeDoubleChromosome$4 : removed call to net/bmahe/genetics4j/core/chromosomes/DoubleChromosome::getAllele → NO_COVERAGE 2. lambda$ofLinearizeDoubleChromosome$4 : Replaced integer multiplication with division → NO_COVERAGE 3. lambda$ofLinearizeDoubleChromosome$4 : Replaced integer addition with subtraction → NO_COVERAGE |
data[i * chromosomeSize + j] = chromosome.getAllele(j); |
| 146 | } | |
| 147 | ||
| 148 | } | |
| 149 | ||
| 150 |
1
1. lambda$ofLinearizeDoubleChromosome$4 : removed call to org/jocl/Pointer::to → NO_COVERAGE |
final Pointer dataPtr = Pointer.to(data); |
| 151 |
2
1. lambda$ofLinearizeDoubleChromosome$4 : Substituted 8 with 9 → NO_COVERAGE 2. lambda$ofLinearizeDoubleChromosome$4 : Replaced integer multiplication with division → NO_COVERAGE |
final cl_mem dataMem = CL |
| 152 |
1
1. lambda$ofLinearizeDoubleChromosome$4 : removed call to org/jocl/CL::clCreateBuffer → NO_COVERAGE |
.clCreateBuffer(clContext, fBufferFlags, Sizeof.cl_double * data.length, dataPtr, null); |
| 153 | ||
| 154 |
3
1. lambda$ofLinearizeDoubleChromosome$4 : Substituted 8 with 9 → NO_COVERAGE 2. lambda$ofLinearizeDoubleChromosome$4 : replaced return value with null for net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::lambda$ofLinearizeDoubleChromosome$4 → NO_COVERAGE 3. lambda$ofLinearizeDoubleChromosome$4 : removed call to net/bmahe/genetics4j/gpu/spec/fitness/cldata/CLData::of → NO_COVERAGE |
return CLData.of(dataMem, Sizeof.cl_double, data.length); |
| 155 | }; | |
| 156 | } | |
| 157 | ||
| 158 | public static DataLoader ofLinearizeDoubleChromosome(final int chromosomeIndex) { | |
| 159 |
3
1. ofLinearizeDoubleChromosome : replaced return value with null for net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::ofLinearizeDoubleChromosome → NO_COVERAGE 2. ofLinearizeDoubleChromosome : removed call to net/bmahe/genetics4j/gpu/spec/fitness/cldata/DataLoaders::ofLinearizeDoubleChromosome → NO_COVERAGE 3. ofLinearizeDoubleChromosome : Substituted 1 with 0 → NO_COVERAGE |
return ofLinearizeDoubleChromosome(chromosomeIndex, true); |
| 160 | } | |
| 161 | } | |
Mutations | ||
| 21 |
1.1 |
|
| 22 |
1.1 |
|
| 24 |
1.1 |
|
| 27 |
1.1 |
|
| 28 |
1.1 2.2 3.3 4.4 |
|
| 34 |
1.1 2.2 3.3 |
|
| 39 |
1.1 |
|
| 40 |
1.1 |
|
| 42 |
1.1 |
|
| 45 |
1.1 |
|
| 46 |
1.1 2.2 3.3 4.4 |
|
| 52 |
1.1 2.2 3.3 |
|
| 57 |
1.1 |
|
| 59 |
1.1 2.2 3.3 |
|
| 60 |
1.1 2.2 |
|
| 64 |
1.1 |
|
| 65 |
1.1 |
|
| 67 |
1.1 |
|
| 68 |
1.1 |
|
| 69 |
1.1 2.2 |
|
| 71 |
1.1 |
|
| 72 |
1.1 2.2 3.3 |
|
| 74 |
1.1 2.2 3.3 |
|
| 79 |
1.1 2.2 3.3 |
|
| 84 |
1.1 |
|
| 86 |
1.1 2.2 3.3 |
|
| 87 |
1.1 2.2 |
|
| 91 |
1.1 |
|
| 92 |
1.1 |
|
| 94 |
1.1 2.2 |
|
| 95 |
1.1 |
|
| 96 |
1.1 |
|
| 98 |
1.1 2.2 |
|
| 100 |
1.1 2.2 3.3 4.4 5.5 6.6 |
|
| 101 |
1.1 |
|
| 102 |
1.1 |
|
| 104 |
1.1 2.2 3.3 4.4 5.5 6.6 |
|
| 105 |
1.1 2.2 3.3 |
|
| 110 |
1.1 |
|
| 111 |
1.1 2.2 |
|
| 112 |
1.1 |
|
| 114 |
1.1 2.2 3.3 |
|
| 119 |
1.1 2.2 3.3 |
|
| 124 |
1.1 |
|
| 126 |
1.1 2.2 3.3 |
|
| 127 |
1.1 2.2 |
|
| 131 |
1.1 |
|
| 132 |
1.1 |
|
| 134 |
1.1 2.2 |
|
| 135 |
1.1 |
|
| 136 |
1.1 |
|
| 138 |
1.1 2.2 |
|
| 140 |
1.1 2.2 3.3 4.4 5.5 6.6 |
|
| 141 |
1.1 |
|
| 142 |
1.1 2.2 |
|
| 144 |
1.1 2.2 3.3 4.4 5.5 6.6 |
|
| 145 |
1.1 2.2 3.3 |
|
| 150 |
1.1 |
|
| 151 |
1.1 2.2 |
|
| 152 |
1.1 |
|
| 154 |
1.1 2.2 3.3 |
|
| 159 |
1.1 2.2 3.3 |