File: GB_cuda_type_bits.c

package info (click to toggle)
suitesparse-graphblas 7.4.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 67,112 kB
  • sloc: ansic: 1,072,243; cpp: 8,081; sh: 512; makefile: 506; asm: 369; python: 125; awk: 10
file content (27 lines) | stat: -rw-r--r-- 803 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// SPDX-License-Identifier: Apache-2.0

#include "GB.h"

size_t GB_cuda_type_bits (GB_Type_code);

size_t GB_cuda_type_bits (GB_Type_code type_code) 
{
    switch (type_code)
    {
        case GB_BOOL_code   : return (8) ;
        case GB_INT8_code   : return (8) ;
        case GB_INT16_code  : return (16) ;
        case GB_INT32_code  : return (32) ;
        case GB_INT64_code  : return (64) ;
        case GB_UINT8_code  : return (8) ;
        case GB_UINT16_code : return (16) ;
        case GB_UINT32_code : return (32) ;
        case GB_UINT64_code : return (64) ;
        case GB_FP32_code   : return (32) ;
        case GB_FP64_code   : return (64) ;
//      case GB_FC32_code   : return (64) ;
//      case GB_FC64_code   : return (128) ;
        default             : return (0) ;
    }
}