blob: 08d7c4dacb3ed364e9cfc049fdb312fad9b840d7 [file] [log] [blame]
# Copyright 2020 The IREE Authors
#
# Licensed under the Apache License v2.0 with LLVM Exceptions.
# See https://llvm.org/LICENSE.txt for license information.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
from absl import app
from iree.tf.support import tf_test_utils
import numpy as np
import tensorflow.compat.v2 as tf
class RangeModule(tf.Module):
def __init__(self):
pass
@tf.function(input_signature=[
tf.TensorSpec([], tf.float32),
tf.TensorSpec([], tf.float32),
tf.TensorSpec([], tf.float32)
])
def range(self, start, stop, delta):
return tf.range(start, stop, delta)
class RangeTest(tf_test_utils.TracedModuleTestCase):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self._modules = tf_test_utils.compile_tf_module(RangeModule)
def test_range(self):
def range(module):
start = np.array(3., dtype=np.float32)
stop = np.array(12., dtype=np.float32)
delta = np.array(3, dtype=np.float32)
result = module.range(start, stop, delta)
self.compare_backends(range, self._modules)
def main(argv):
del argv # Unused
if hasattr(tf, 'enable_v2_behavior'):
tf.enable_v2_behavior()
tf.test.main()
if __name__ == '__main__':
app.run(main)