This repository was archived by the owner on May 27, 2021. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change 32
32
@inline atan (x:: Float64 ) = @wrap __nv_atan (x:: double ):: double
33
33
@inline atan (x:: Float32 ) = @wrap __nv_atanf (x:: float ):: float
34
34
35
+ # ! CUDAnative.atan2 is equivalent to Base.atan
35
36
@inline atan2 (x:: Float64 , y:: Float64 ) = @wrap __nv_atan2 (x:: double , y:: double ):: double
36
37
@inline atan2 (x:: Float32 , y:: Float32 ) = @wrap __nv_atan2f (x:: float , y:: float ):: float
37
38
39
+ @inline angle (x:: ComplexF64 ) = atan2 (x. re, y. im)
40
+ @inline angle (x:: ComplexF32 ) = atan2 (x. re, y. im)
41
+ @inline angle (x:: Float64 ) = 0.0
42
+ @inline angle (x:: Float32 ) = 0.0
38
43
39
44
# # hyperbolic
40
45
66
71
@inline log (x:: Float32 ) = @wrap __nv_logf (x:: float ):: float
67
72
@inline log_fast (x:: Float32 ) = @wrap __nv_fast_logf (x:: float ):: float
68
73
74
+ @inline log (x:: ComplexF64 ) = log (abs (x)) + im * angle (x)
75
+ @inline log (x:: ComplexF32 ) = log (abs (x)) + im * angle (x)
76
+ @inline log_fast (x:: ComplexF32 ) = log_fast (abs (x)) + im * angle (x)
77
+
69
78
@inline log10 (x:: Float64 ) = @wrap __nv_log10 (x:: double ):: double
70
79
@inline log10 (x:: Float32 ) = @wrap __nv_log10f (x:: float ):: float
71
80
@inline log10_fast (x:: Float32 ) = @wrap __nv_fast_log10f (x:: float ):: float
You can’t perform that action at this time.
0 commit comments