37 if (std::isnan(value)) {
38 return absl::InvalidArgumentError(
"Invalid NaN value");
41 return absl::InvalidArgumentError(
"Invalid positive infinite value");
44 return absl::InvalidArgumentError(
"Invalid negative infinite value");
47 return absl::InvalidArgumentError(
48 absl::StrCat(
"Invalid positive value = ", value));
51 return absl::InvalidArgumentError(
52 absl::StrCat(
"Invalid negative value = ", value));
54 return absl::OkStatus();