diff options
author | mbhuiyan <mohammad.ashraf.bhuiyan@intel.com> | 2018-05-16 10:49:29 -0700 |
---|---|---|
committer | mbhuiyan <mohammad.ashraf.bhuiyan@intel.com> | 2018-05-16 10:49:29 -0700 |
commit | 2acf23109aabb2952ce73dee89fe1e63b0e80961 (patch) | |
tree | 54724426fcf6d8d9a5dab57862ae749997dc5fd5 /tensorflow/compiler/xla/error_spec.h | |
parent | 7a667f694fc25691d1093019a6fe4e0cd32fd344 (diff) | |
parent | 383e6d48dfd5037bcb5d56937366f1ba12b9a67d (diff) |
resolving the conflict while merging master
Diffstat (limited to 'tensorflow/compiler/xla/error_spec.h')
-rw-r--r-- | tensorflow/compiler/xla/error_spec.h | 37 |
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_ |