aboutsummaryrefslogtreecommitdiff
path: root/boltzgen/kernel/memory/precision.py
blob: 0c52fc0c19993c71b354f859b637f36f2b696d18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class common:
    @classmethod
    def get_float_type(self, precision):
        if precision not in ['single', 'double']:
            raise Exception("Precision must be either 'single' or 'double'")

        return {
            'single': 'float',
            'double': 'double'
        }.get(precision)

class cpp(common):
    pass

class cl(common):
    pass

class cuda(common):
    pass