1919#include < handle.hpp>
2020#include < random.hpp>
2121#include < math.hpp>
22- #include < complex.hpp>
2322#include < iota.hpp>
2423#include < identity.hpp>
2524#include < diagonal.hpp>
@@ -63,16 +62,16 @@ af_err af_create_array(af_array *result, const void * const data,
6362 d[i] = dims[i];
6463 }
6564 switch (type) {
66- case f32 : out = createHandle (d, static_cast <const float *>(data)); break ;
67- case c32: out = createHandle (d, static_cast <const cfloat *>(data)); break ;
68- case f64 : out = createHandle (d, static_cast <const double *>(data)); break ;
69- case c64: out = createHandle (d, static_cast <const cdouble *>(data)); break ;
70- case b8: out = createHandle (d, static_cast <const char *>(data)); break ;
71- case s32: out = createHandle (d, static_cast <const int *>(data)); break ;
72- case u32 : out = createHandle (d, static_cast <const uint *>(data)); break ;
73- case u8 : out = createHandle (d, static_cast <const uchar *>(data)); break ;
74- case s64: out = createHandle (d, static_cast <const intl *>(data)); break ;
75- case u64 : out = createHandle (d, static_cast <const uintl *>(data)); break ;
65+ case f32 : out = createHandleFromData (d, static_cast <const float *>(data)); break ;
66+ case c32: out = createHandleFromData (d, static_cast <const cfloat *>(data)); break ;
67+ case f64 : out = createHandleFromData (d, static_cast <const double *>(data)); break ;
68+ case c64: out = createHandleFromData (d, static_cast <const cdouble *>(data)); break ;
69+ case b8: out = createHandleFromData (d, static_cast <const char *>(data)); break ;
70+ case s32: out = createHandleFromData (d, static_cast <const int *>(data)); break ;
71+ case u32 : out = createHandleFromData (d, static_cast <const uint *>(data)); break ;
72+ case u8 : out = createHandleFromData (d, static_cast <const uchar *>(data)); break ;
73+ case s64: out = createHandleFromData (d, static_cast <const intl *>(data)); break ;
74+ case u64 : out = createHandleFromData (d, static_cast <const uintl *>(data)); break ;
7675 default : TYPE_ERROR (4 , type);
7776 }
7877 std::swap (*result, out);
@@ -94,16 +93,16 @@ af_err af_constant(af_array *result, const double value,
9493 d[i] = dims[i];
9594 }
9695 switch (type) {
97- case f32 : out = createHandle <float >(d, value); break ;
98- case c32: out = createHandle <cfloat >(d, value); break ;
99- case f64 : out = createHandle <double >(d, value); break ;
100- case c64: out = createHandle <cdouble>(d, value); break ;
101- case b8: out = createHandle <char >(d, value); break ;
102- case s32: out = createHandle <int >(d, value); break ;
103- case u32 : out = createHandle <uint >(d, value); break ;
104- case u8 : out = createHandle <uchar >(d, value); break ;
105- case s64: out = createHandle <intl >(d, value); break ;
106- case u64 : out = createHandle <uintl >(d, value); break ;
96+ case f32 : out = createHandleFromValue <float >(d, value); break ;
97+ case c32: out = createHandleFromValue <cfloat >(d, value); break ;
98+ case f64 : out = createHandleFromValue <double >(d, value); break ;
99+ case c64: out = createHandleFromValue <cdouble>(d, value); break ;
100+ case b8: out = createHandleFromValue <char >(d, value); break ;
101+ case s32: out = createHandleFromValue <int >(d, value); break ;
102+ case u32 : out = createHandleFromValue <uint >(d, value); break ;
103+ case u8 : out = createHandleFromValue <uchar >(d, value); break ;
104+ case s64: out = createHandleFromValue <intl >(d, value); break ;
105+ case u64 : out = createHandleFromValue <uintl >(d, value); break ;
107106 default : TYPE_ERROR (4 , type);
108107 }
109108 std::swap (*result, out);
0 commit comments