File tree Expand file tree Collapse file tree 2 files changed +39
-18
lines changed Expand file tree Collapse file tree 2 files changed +39
-18
lines changed Original file line number Diff line number Diff line change @@ -7,23 +7,42 @@ include("OrderedIdDict.jl")
7
7
8
8
using Enzyme
9
9
10
- const ReactantPrimitives = Union{
11
- Bool,
12
- Int8,
13
- UInt8,
14
- Int16,
15
- UInt16,
16
- Int32,
17
- UInt32,
18
- Int64,
19
- UInt64,
20
- Float16,
21
- Float32,
22
- # BFloat16,
23
- Float64,
24
- Complex{Float32},
25
- Complex{Float64},
26
- }
10
+ @static if isdefined (Core, :BFloat16 )
11
+ const ReactantPrimitives = Union{
12
+ Bool,
13
+ Int8,
14
+ UInt8,
15
+ Int16,
16
+ UInt16,
17
+ Int32,
18
+ UInt32,
19
+ Int64,
20
+ UInt64,
21
+ Float16,
22
+ Core. BFloat16,
23
+ Float32,
24
+ Float64,
25
+ Complex{Float32},
26
+ Complex{Float64},
27
+ }
28
+ else
29
+ const ReactantPrimitives = Union{
30
+ Bool,
31
+ Int8,
32
+ UInt8,
33
+ Int16,
34
+ UInt16,
35
+ Int32,
36
+ UInt32,
37
+ Int64,
38
+ UInt64,
39
+ Float16,
40
+ Float32,
41
+ Float64,
42
+ Complex{Float32},
43
+ Complex{Float64},
44
+ }
45
+ end
27
46
28
47
abstract type RArray{T<: ReactantPrimitives ,N} <: AbstractArray{T,N} end
29
48
abstract type RNumber{T<: ReactantPrimitives } <: Number end
Original file line number Diff line number Diff line change 227
227
@inline primitive_type (:: Type{Float16} ) = 10
228
228
@inline primitive_type (:: Type{Float32} ) = 11
229
229
230
- # @inline primitive_type(::Type{BFloat16}) = 16
230
+ @static if isdefined (Core, :BFloat16 )
231
+ @inline primitive_type (:: Type{BFloat16} ) = 16
232
+ end
231
233
232
234
@inline primitive_type (:: Type{Float64} ) = 12
233
235
You can’t perform that action at this time.
0 commit comments