# Base numeric types and transcendental functions. licenses(["notice"]) cc_library( name = "fast_transcendentals", srcs = [ "fast_transcendentals.cc", ], hdrs = [ "fast_transcendentals.h", ], visibility = [ "//sparse_matmul:__subpackages__", ], deps = [":types"], ) cc_library( name = "test_utils", testonly = 1, hdrs = [ "test_utils.h", ], visibility = ["//sparse_matmul:__subpackages__"], deps = [ ":types", "@com_google_googletest//:gtest", ], ) cc_library( name = "types", hdrs = [ "fixed_types.h", "float16_types.h", "type_utils.h", ], visibility = [ "//sparse_matmul:__subpackages__", ], deps = [ "@com_google_glog//:glog", ], ) cc_library( name = "fast_transcendentals_cc", srcs = ["fast_transcendentals.cc"], hdrs = ["fast_transcendentals.h"], deps = [":types"], ) cc_test( name = "fasttranscendentals_test", size = "small", srcs = [ "fasttranscendentals_test.cc", ], deps = [ ":fast_transcendentals", ":test_utils", "@com_google_googletest//:gtest_main", ], ) cc_test( name = "fasttranscendentals_test_fast", size = "small", srcs = [ "fasttranscendentals_test.cc", ], copts = ["-DFAST_TRANSCENDENTALS"], deps = [ ":fast_transcendentals", ":test_utils", "@com_google_googletest//:gtest_main", ], ) cc_test( name = "fasttranscendentals_test_fast_accurate", size = "small", srcs = [ "fasttranscendentals_test.cc", ], copts = [ "-DFAST_TRANSCENDENTALS", "-DACCURATE_TRANSCENDENTAL_APPROX", ], deps = [ ":fast_transcendentals", ":test_utils", "@com_google_googletest//:gtest_main", ], ) cc_test( name = "fasttranscendentals_test_fast_accurate_sigmoidastanh", size = "small", srcs = [ "fasttranscendentals_test.cc", ], copts = [ "-DFAST_TRANSCENDENTALS", "-DACCURATE_TRANSCENDENTAL_APPROX", "-DSIGMOID_AS_TANH", ], deps = [ ":fast_transcendentals", ":test_utils", "@com_google_googletest//:gtest_main", ], ) cc_test( name = "fasttranscendentals_test_fast_sigmoidastanh", size = "small", srcs = [ "fasttranscendentals_test.cc", ], copts = [ "-DFAST_TRANSCENDENTALS", "-DSIGMOID_AS_TANH", ], deps = [ ":fast_transcendentals", ":test_utils", "@com_google_googletest//:gtest_main", ], ) cc_test( name = "fasttranscendentals_test_faster_sigmoid", size = "small", srcs = [ "fasttranscendentals_test.cc", ], copts = [ "-DFASTER_TRANSCENDENTALS", ], deps = [ ":fast_transcendentals", ":test_utils", "@com_google_googletest//:gtest_main", ], ) cc_test( name = "fixed_types_test", size = "small", srcs = [ "fixed_types_test.cc", ], deps = [ ":test_utils", ":types", "@com_google_googletest//:gtest_main", ], )