Not all NOLINT can be removed yet, as not all bugs are fixed.
{
vNew -= dtPressureCouple * pRVScaleMatrixDiagonal[d] * v[a][d];
}
- // TODO: Remove NOLINTs once clang-tidy is updated to v11, it should be able to handle constexpr.
- if constexpr (storeUpdatedVelocities == StoreUpdatedVelocities::yes) // NOLINT // NOLINTNEXTLINE
+ if constexpr (storeUpdatedVelocities == StoreUpdatedVelocities::yes)
{
v[a][d] = vNew;
}
- xprime[a][d] = x[a][d] + vNew * dt; // NOLINT(readability-misleading-indentation)
+ // NOLINTNEXTLINE(readability-misleading-indentation) remove when clang-tidy-13 is required
+ xprime[a][d] = x[a][d] + vNew * dt;
}
}
}
v1 = fma(f1 * invMass1, timestep, lambdaSystem * v1);
v2 = fma(f2 * invMass2, timestep, lambdaSystem * v2);
- // TODO: Remove NOLINTs once clang-tidy is updated to v11, it should be able to handle constexpr.
- if constexpr (storeUpdatedVelocities == StoreUpdatedVelocities::yes) // NOLINT // NOLINTNEXTLINE
+ if constexpr (storeUpdatedVelocities == StoreUpdatedVelocities::yes)
{
simdStoreRvecs(v, a, v0, v1, v2);
}
- SimdReal x0, x1, x2; // NOLINT(readability-misleading-indentation)
+ // NOLINTNEXTLINE(readability-misleading-indentation) remove when clang-tidy-13 is required
+ SimdReal x0, x1, x2;
simdLoadRvecs(x, a, &x0, &x1, &x2);
SimdReal xprime0 = fma(v0, timestep, x0);
PropagatorConnection propagatorConnection{ propagatorTag };
- // The clang-tidy version on our current CI throws 3 different warnings
- // for the if constexpr lines, so disable linting for now. Also, this only
- // works if the brace is on the same line, so turn off clang-format as well
- // clang-format off
- // NOLINTNEXTLINE
- if constexpr (hasStartVelocityScaling<integrationStage>() || hasEndVelocityScaling<integrationStage>()) {
- // clang-format on
+ if constexpr (hasStartVelocityScaling<integrationStage>() || hasEndVelocityScaling<integrationStage>())
+ {
propagatorConnection.setNumVelocityScalingVariables =
[propagator](int num, ScaleVelocities scaleVelocities) {
propagator->setNumVelocityScalingVariables(num, scaleVelocities);
return propagator->velocityScalingCallback();
};
}
- // clang-format off
- // NOLINTNEXTLINE
- if constexpr (hasStartVelocityScaling<integrationStage>()) {
- // clang-format on
+ if constexpr (hasStartVelocityScaling<integrationStage>())
+ {
propagatorConnection.getViewOnStartVelocityScaling = [propagator]() {
return propagator->viewOnStartVelocityScaling();
};
}
- // clang-format off
- // NOLINTNEXTLINE
- if constexpr (hasEndVelocityScaling<integrationStage>()) {
- // clang-format on
+ if constexpr (hasEndVelocityScaling<integrationStage>())
+ {
propagatorConnection.getViewOnEndVelocityScaling = [propagator]() {
return propagator->viewOnEndVelocityScaling();
};
}
- // clang-format off
- // NOLINTNEXTLINE
- if constexpr (hasPositionScaling<integrationStage>()) {
- // clang-format on
+ if constexpr (hasPositionScaling<integrationStage>())
+ {
propagatorConnection.setNumPositionScalingVariables = [propagator](int num) {
propagator->setNumPositionScalingVariables(num);
};
return propagator->positionScalingCallback();
};
}
- // clang-format off
- // NOLINTNEXTLINE
- if constexpr (hasParrinelloRahmanScaling<integrationStage>()) {
- // clang-format on
+ if constexpr (hasParrinelloRahmanScaling<integrationStage>())
+ {
propagatorConnection.getViewOnPRScalingMatrix = [propagator]() {
return propagator->viewOnPRScalingMatrix();
};
};
}
- // NOLINTNEXTLINE(readability-misleading-indentation)
return propagatorConnection;
}
const DVec firstCoords = c1.toDVec();
const DVec secondCoords = c2.toDVec();
double result = 0;
- if constexpr (x) // NOLINT // NOLINTNEXTLINE
+ if constexpr (x)
{
result += (firstCoords[XX] - secondCoords[XX]) * (firstCoords[XX] - secondCoords[XX]);
}
- if constexpr (y) // NOLINT // NOLINTNEXTLINE
+ // NOLINTNEXTLINE(readability-misleading-indentation) remove when clang-tidy-13 is required
+ if constexpr (y)
{
result += (firstCoords[YY] - secondCoords[YY]) * (firstCoords[YY] - secondCoords[YY]);
}
- if constexpr (z) // NOLINT // NOLINTNEXTLINE
+ // NOLINTNEXTLINE(readability-misleading-indentation) remove when clang-tidy-13 is required
+ if constexpr (z)
{
result += (firstCoords[ZZ] - secondCoords[ZZ]) * (firstCoords[ZZ] - secondCoords[ZZ]);
}
- return result; // NOLINT
+ // NOLINTNEXTLINE(readability-misleading-indentation) remove when clang-tidy-13 is required
+ return result;
}
/*! \brief Calculate average displacement between sets of points