e6720823f6c338b02b295e60d144c7523d617267
[ieee754fpu.git] / src / ieee754 / fpadd / test / test_fpadd_pipe.py
1 """ test of FPADDMuxInOut
2 """
3
4 from ieee754.fpadd.pipeline import FPADDMuxInOut
5 from ieee754.fpcommon.test.fpmux import runfp
6
7 from sfpy import Float64, Float32, Float16
8 from operator import add
9
10
11 def test_pipe_fp16():
12 dut = FPADDMuxInOut(16, 4)
13 runfp(dut, 16, "test_fpadd_pipe_fp16", Float16, add)
14
15
16 def test_pipe_fp32():
17 dut = FPADDMuxInOut(32, 4)
18 runfp(dut, 32, "test_fpadd_pipe_fp32", Float32, add)
19
20
21 def test_pipe_fp64():
22 dut = FPADDMuxInOut(64, 4)
23 runfp(dut, 64, "test_fpadd_pipe_fp64", Float64, add)
24
25
26 if __name__ == '__main__':
27 test_pipe_fp16()
28 test_pipe_fp32()
29 test_pipe_fp64()