aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/compiler/xla/error_spec.h
diff options
context:
space:
mode:
authorGravatar mbhuiyan <mohammad.ashraf.bhuiyan@intel.com>2018-05-16 10:49:29 -0700
committerGravatar mbhuiyan <mohammad.ashraf.bhuiyan@intel.com>2018-05-16 10:49:29 -0700
commit2acf23109aabb2952ce73dee89fe1e63b0e80961 (patch)
tree54724426fcf6d8d9a5dab57862ae749997dc5fd5 /tensorflow/compiler/xla/error_spec.h
parent7a667f694fc25691d1093019a6fe4e0cd32fd344 (diff)
parent383e6d48dfd5037bcb5d56937366f1ba12b9a67d (diff)
resolving the conflict while merging master
Diffstat (limited to 'tensorflow/compiler/xla/error_spec.h')
-rw-r--r--tensorflow/compiler/xla/error_spec.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/tensorflow/compiler/xla/error_spec.h b/tensorflow/compiler/xla/error_spec.h
new file mode 100644
index 0000000000..a1463aa159
--- /dev/null
+++ b/tensorflow/compiler/xla/error_spec.h
@@ -0,0 +1,37 @@
+/* Copyright 2018 The TensorFlow Authors. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#ifndef TENSORFLOW_COMPILER_XLA_ERROR_SPEC_H_
+#define TENSORFLOW_COMPILER_XLA_ERROR_SPEC_H_
+
+namespace xla {
+
+// Structure describing permissible absolute and relative error bounds.
+struct ErrorSpec {
+ explicit ErrorSpec(float aabs, float arel = 0, bool relaxed_nans = false)
+ : abs(aabs), rel(arel), relaxed_nans(relaxed_nans) {}
+
+ float abs; // Absolute error bound.
+ float rel; // Relative error bound.
+
+ // If relaxed_nans is true then any result is valid if we are expecting NaNs.
+ // In effect, this allows the tested operation to produce incorrect results
+ // for inputs outside its mathematical domain.
+ bool relaxed_nans;
+};
+
+} // namespace xla
+
+#endif // TENSORFLOW_COMPILER_XLA_ERROR_SPEC_H_