aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2018-07-19 13:21:37 -0700
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2018-07-19 13:24:28 -0700
commitafae286739dbfd6339cde505ae573f2776b80afc (patch)
treed05f5a106d3168d1459e9edadccedb4a7e6c2cf7 /tensorflow
parent2a4466b1caa2a3de787a30ecb3fc392f362e4713 (diff)
[XLA] add XLA math library primitives to local Python client
PiperOrigin-RevId: 205291033
Diffstat (limited to 'tensorflow')
-rw-r--r--tensorflow/compiler/xla/python/local_computation_builder.cc24
-rw-r--r--tensorflow/compiler/xla/python/local_computation_builder.h24
-rw-r--r--tensorflow/compiler/xla/python/local_computation_builder.i24
-rw-r--r--tensorflow/compiler/xla/python/xla_client.py18
4 files changed, 77 insertions, 13 deletions
diff --git a/tensorflow/compiler/xla/python/local_computation_builder.cc b/tensorflow/compiler/xla/python/local_computation_builder.cc
index 66b1c08a39..f25348e735 100644
--- a/tensorflow/compiler/xla/python/local_computation_builder.cc
+++ b/tensorflow/compiler/xla/python/local_computation_builder.cc
@@ -617,6 +617,8 @@ _FORWARD_BINOP(Xor)
_FORWARD_BINOP(ShiftLeft)
_FORWARD_BINOP(ShiftRightArithmetic)
_FORWARD_BINOP(ShiftRightLogical)
+_FORWARD_BINOP(Atan2)
+_FORWARD_BINOP(Pow)
_FORWARD_UNOP(Not)
_FORWARD_UNOP(Abs)
_FORWARD_UNOP(Exp)
@@ -630,13 +632,27 @@ _FORWARD_UNOP(Sign)
_FORWARD_UNOP(Cos)
_FORWARD_UNOP(Sin)
_FORWARD_UNOP(Tanh)
-_FORWARD_UNOP(Sqrt)
-_FORWARD_UNOP(Square)
-_FORWARD_BINOP(Pow)
_FORWARD_UNOP(IsFinite)
-_FORWARD_UNOP(Reciprocal)
_FORWARD_UNOP(Neg)
_FORWARD_UNOP(Sort)
+_FORWARD_UNOP(Sqrt)
+_FORWARD_UNOP(Rsqrt)
+_FORWARD_UNOP(Square)
+_FORWARD_UNOP(Reciprocal)
+_FORWARD_UNOP(Erfc)
+_FORWARD_UNOP(Erf)
+_FORWARD_UNOP(ErfInv)
+_FORWARD_UNOP(Lgamma)
+_FORWARD_UNOP(Digamma)
+_FORWARD_UNOP(Acos)
+_FORWARD_UNOP(Asin)
+_FORWARD_UNOP(Atan)
+_FORWARD_UNOP(Tan)
+_FORWARD_UNOP(Acosh)
+_FORWARD_UNOP(Asinh)
+_FORWARD_UNOP(Atanh)
+_FORWARD_UNOP(Cosh)
+_FORWARD_UNOP(Sinh)
#undef _FORWARD
#undef _FORWARD_UNOP
diff --git a/tensorflow/compiler/xla/python/local_computation_builder.h b/tensorflow/compiler/xla/python/local_computation_builder.h
index 17ad044578..0e0d8ac29a 100644
--- a/tensorflow/compiler/xla/python/local_computation_builder.h
+++ b/tensorflow/compiler/xla/python/local_computation_builder.h
@@ -336,6 +336,8 @@ class LocalComputationBuilder {
_FORWARD_BINOP(ShiftLeft)
_FORWARD_BINOP(ShiftRightArithmetic)
_FORWARD_BINOP(ShiftRightLogical)
+ _FORWARD_BINOP(Atan2)
+ _FORWARD_BINOP(Pow)
_FORWARD_UNOP(Not)
_FORWARD_UNOP(Abs)
_FORWARD_UNOP(Exp)
@@ -349,13 +351,27 @@ class LocalComputationBuilder {
_FORWARD_UNOP(Cos)
_FORWARD_UNOP(Sin)
_FORWARD_UNOP(Tanh)
- _FORWARD_UNOP(Sqrt)
- _FORWARD_UNOP(Square)
- _FORWARD_BINOP(Pow)
_FORWARD_UNOP(IsFinite)
- _FORWARD_UNOP(Reciprocal)
_FORWARD_UNOP(Neg)
_FORWARD_UNOP(Sort)
+ _FORWARD_UNOP(Sqrt)
+ _FORWARD_UNOP(Rsqrt)
+ _FORWARD_UNOP(Square)
+ _FORWARD_UNOP(Reciprocal)
+ _FORWARD_UNOP(Erfc)
+ _FORWARD_UNOP(Erf)
+ _FORWARD_UNOP(ErfInv)
+ _FORWARD_UNOP(Lgamma)
+ _FORWARD_UNOP(Digamma)
+ _FORWARD_UNOP(Acos)
+ _FORWARD_UNOP(Asin)
+ _FORWARD_UNOP(Atan)
+ _FORWARD_UNOP(Tan)
+ _FORWARD_UNOP(Acosh)
+ _FORWARD_UNOP(Asinh)
+ _FORWARD_UNOP(Atanh)
+ _FORWARD_UNOP(Cosh)
+ _FORWARD_UNOP(Sinh)
#undef _FORWARD
#undef _FORWARD_UNOP
diff --git a/tensorflow/compiler/xla/python/local_computation_builder.i b/tensorflow/compiler/xla/python/local_computation_builder.i
index 42bf76e5d8..eeccbd7cfa 100644
--- a/tensorflow/compiler/xla/python/local_computation_builder.i
+++ b/tensorflow/compiler/xla/python/local_computation_builder.i
@@ -1005,13 +1005,29 @@ tensorflow::ImportNumpy();
%unignore xla::swig::LocalComputationBuilder::Cos;
%unignore xla::swig::LocalComputationBuilder::Sin;
%unignore xla::swig::LocalComputationBuilder::Tanh;
-%unignore xla::swig::LocalComputationBuilder::Sqrt;
-%unignore xla::swig::LocalComputationBuilder::Square;
-%unignore xla::swig::LocalComputationBuilder::Pow;
+%unignore xla::swig::LocalComputationBuilder::Atan2;
%unignore xla::swig::LocalComputationBuilder::IsFinite;
-%unignore xla::swig::LocalComputationBuilder::Reciprocal;
+%unignore xla::swig::LocalComputationBuilder::Pow;
%unignore xla::swig::LocalComputationBuilder::Neg;
%unignore xla::swig::LocalComputationBuilder::Sort;
+%unignore xla::swig::LocalComputationBuilder::Sqrt;
+%unignore xla::swig::LocalComputationBuilder::Rsqrt;
+%unignore xla::swig::LocalComputationBuilder::Square;
+%unignore xla::swig::LocalComputationBuilder::Reciprocal;
+%unignore xla::swig::LocalComputationBuilder::Erfc;
+%unignore xla::swig::LocalComputationBuilder::Erf;
+%unignore xla::swig::LocalComputationBuilder::ErfInv;
+%unignore xla::swig::LocalComputationBuilder::Lgamma;
+%unignore xla::swig::LocalComputationBuilder::Digamma;
+%unignore xla::swig::LocalComputationBuilder::Acos;
+%unignore xla::swig::LocalComputationBuilder::Asin;
+%unignore xla::swig::LocalComputationBuilder::Atan;
+%unignore xla::swig::LocalComputationBuilder::Tan;
+%unignore xla::swig::LocalComputationBuilder::Acosh;
+%unignore xla::swig::LocalComputationBuilder::Asinh;
+%unignore xla::swig::LocalComputationBuilder::Atanh;
+%unignore xla::swig::LocalComputationBuilder::Cosh;
+%unignore xla::swig::LocalComputationBuilder::Sinh;
%unignore xla::swig::DestructureLocalShapedBufferTuple;
%unignore xla::swig::DeleteLocalShapedBuffer;
%unignore xla::swig::DeleteLocalComputation;
diff --git a/tensorflow/compiler/xla/python/xla_client.py b/tensorflow/compiler/xla/python/xla_client.py
index f93d7bda2d..ef043e4ca0 100644
--- a/tensorflow/compiler/xla/python/xla_client.py
+++ b/tensorflow/compiler/xla/python/xla_client.py
@@ -99,12 +99,27 @@ _UNARY_OPS = [
'Cos',
'Sin',
'Tanh',
+ 'IsFinite',
'Sqrt',
+ 'Rsqrt',
'Square',
- 'IsFinite',
'Reciprocal',
'Neg',
'Sort',
+ 'Erf',
+ 'Erfc',
+ 'ErfInv',
+ 'Lgamma',
+ 'Digamma',
+ 'Acos',
+ 'Asin',
+ 'Atan',
+ 'Tan',
+ 'Acosh',
+ 'Asinh',
+ 'Atanh',
+ 'Cosh',
+ 'Sinh',
]
_BINARY_OPS = [
@@ -128,6 +143,7 @@ _BINARY_OPS = [
'ShiftLeft',
'ShiftRightArithmetic',
'ShiftRightLogical',
+ 'Atan2',
]