add_by_one.py 1.39 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you 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 tvm
import numpy as np
20 21

from tsim.driver import driver
22 23 24 25 26 27 28 29

def test_tsim(i):
    rmin = 1 # min vector size of 1
    rmax = 64
    n = np.random.randint(rmin, rmax)
    ctx = tvm.cpu(0)
    a = tvm.nd.array(np.random.randint(rmax, size=n).astype("uint64"), ctx)
    b = tvm.nd.array(np.zeros(n).astype("uint64"), ctx)
30 31
    f = driver("libhw", "libsw")
    f(a, b)
32 33 34 35 36
    emsg = "[FAIL] test number:{} n:{}".format(i, n)
    np.testing.assert_equal(b.asnumpy(), a.asnumpy() + 1, err_msg=emsg)
    print("[PASS] test number:{} n:{}".format(i, n))

if __name__ == "__main__":
37 38
    times = 10
    for i in range(times):
39
        test_tsim(i)