double getVersionValue() { if (Double.isNaN(versionValue)) { String versionString = getVersion(); Matcher matcher = VERSION_PATTERN.matcher(versionString); if (matcher.matches()) { String str = matcher.group(1); versionValue = Double.parseDouble(str); } else { log(Level.SEVERE, "Failed to parse OpenCL version: '" + versionString + "'"); } } return versionValue; } void requireMinVersionValue(String feature, double minValue) {
double getVersionValue() { if (Double.isNaN(versionValue)) { String versionString = getVersion(); Matcher matcher = VERSION_PATTERN.matcher(versionString); if (matcher.matches()) { String str = matcher.group(1); versionValue = Double.parseDouble(str); } else { log(Level.SEVERE, "Failed to parse OpenCL version: '" + versionString + "'"); } } return versionValue; } void requireMinVersionValue(String feature, double minValue) {
StringBuilder toString(StringBuilder out) { out. append(getName()). append(" {vendor: ").append(getVendor()). append(", version: ").append(getVersion()). append(", profile: ").append(getProfile()). append(", extensions: ").append(Arrays.toString(getExtensions())). append("}"); return out; }
StringBuilder toString(StringBuilder out) { out. append(getName()). append(" {vendor: ").append(getVendor()). append(", version: ").append(getVersion()). append(", profile: ").append(getProfile()). append(", extensions: ").append(Arrays.toString(getExtensions())). append("}"); return out; }