<filename>ufora/FORA/CUDA/GpuCodegen_test.py
#   Copyright 2016 Ufora Inc.
#
#   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.

import unittest
import ufora.FORA.python.FORA as Fora
import ufora.native.FORA as ForaNative
import pickle

class GpuCodegenTest(unittest.TestCase):
    def test_basic_gpu_codegen(self):
        f = Fora.extractImplValContainer(Fora.eval("fun(e) { `LocalityHint((e,e+1)); e + 1 }"))
        v = Fora.extractImplValContainer(Fora.eval("[1,2,3,4]"))

        #this is a very weak way of testing this, but works as a first pass
        self.assertTrue("LocalityHint" in ForaNative.compileAndStringifyNativeCfgForGpu(f,v))
<filename>ufora/FORA/CUDA/GpuCodegen_test.py
#   Copyright 2016 Ufora Inc.
#
#   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.

import unittest
import ufora.FORA.python.FORA as Fora
import ufora.native.FORA as ForaNative
import pickle

class GpuCodegenTest(unittest.TestCase):
    def test_basic_gpu_codegen(self):
        f = Fora.extractImplValContainer(Fora.eval("fun(e) { `LocalityHint((e,e+1)); e + 1 }"))
        v = Fora.extractImplValContainer(Fora.eval("[1,2,3,4]"))

        #this is a very weak way of testing this, but works as a first pass
        self.assertTrue("LocalityHint" in ForaNative.compileAndStringifyNativeCfgForGpu(f,v))
#   Copyright 2016 Ufora Inc. # #   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. #this is a very weak way of testing this, but works as a first pass