py::array_t<EnumStruct, 0> create_enum_array(size_t n) { auto arr = mkarray_via_buffer<EnumStruct>(n); auto ptr = (EnumStruct *) arr.mutable_data(); for (size_t i = 0; i < n; i++) { ptr[i].e1 = static_cast<E1>(-1 + ((int) i % 2) * 2); ptr[i].e2 = static_cast<E2>(1 + (i % 2)); } return arr; }
/* * Left Shift Operator */ BigInt& BigInt::operator<<=(size_t shift) { if(shift) { const size_t shift_words = shift / MP_WORD_BITS, shift_bits = shift % MP_WORD_BITS, words = sig_words(); grow_to(words + shift_words + (shift_bits ? 1 : 0)); bigint_shl1(mutable_data(), words, shift_words, shift_bits); } return (*this); }
inline DTYPE* mutable_cpu_data() { CHECK(device_ < 0); return mutable_data(); }
inline DTYPE* mutable_gpu_data() { CHECK(device_ >= 0); return mutable_data(); }
char *end() { return mutable_data() + size(); }
char *begin() { return mutable_data(); }