@@ -198,35 +198,35 @@ private static SplittableRandom getSplittableRandom(Optional<Long> randomSeed) {
198
198
}
199
199
200
200
private InputCondition checkInputValidity () {
201
-
202
201
AtomicInteger inputState = new AtomicInteger (InputCondition .NORMAL .value );
203
202
ParallelUtil .parallelForEachNode (graph .nodeCount (), concurrency , nodeId -> {
204
- if (nodePropertyValues .valueType () == ValueType .FLOAT_ARRAY ) {
205
- var value = nodePropertyValues .floatArrayValue (nodeId );
206
- if (value .length != dimensions ) {
207
- inputState .set (InputCondition .UNEQUALDIMENSION .value );
208
- } else {
209
- for (int dimension = 0 ; dimension < dimensions ; ++dimension ) {
210
- if (Float .isNaN (value [dimension ])) {
211
- inputState .set (InputCondition .NAN .value );
212
- break ;
203
+ if (inputState .get () == InputCondition .NORMAL .value ) {
204
+ if (nodePropertyValues .valueType () == ValueType .FLOAT_ARRAY ) {
205
+ var value = nodePropertyValues .floatArrayValue (nodeId );
206
+ if (value .length != dimensions ) {
207
+ inputState .set (InputCondition .UNEQUALDIMENSION .value );
208
+ } else {
209
+ for (int dimension = 0 ; dimension < dimensions ; ++dimension ) {
210
+ if (Float .isNaN (value [dimension ])) {
211
+ inputState .set (InputCondition .NAN .value );
212
+ break ;
213
+ }
213
214
}
214
215
}
215
- }
216
- } else {
217
- var value = nodePropertyValues .doubleArrayValue (nodeId );
218
- if (value .length != dimensions ) {
219
- inputState .set (InputCondition .UNEQUALDIMENSION .value );
220
216
} else {
221
- for (int dimension = 0 ; dimension < dimensions ; ++dimension ) {
222
- if (Double .isNaN (value [dimension ])) {
223
- inputState .set (InputCondition .NAN .value );
224
- break ;
217
+ var value = nodePropertyValues .doubleArrayValue (nodeId );
218
+ if (value .length != dimensions ) {
219
+ inputState .set (InputCondition .UNEQUALDIMENSION .value );
220
+ } else {
221
+ for (int dimension = 0 ; dimension < dimensions ; ++dimension ) {
222
+ if (Double .isNaN (value [dimension ])) {
223
+ inputState .set (InputCondition .NAN .value );
224
+ break ;
225
+ }
225
226
}
226
227
}
227
228
}
228
229
}
229
-
230
230
});
231
231
InputCondition inputCondition = InputCondition .NORMAL ;
232
232
if (inputState .get () == InputCondition .UNEQUALDIMENSION .value ) {
0 commit comments