MCPcopy Create free account
hub / github.com/citp/BlockSci / convertRandomSizedNumpy

Function convertRandomSizedNumpy

blockscipy/src/python_range_conversion.cpp:60–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58
59template <typename T>
60pybind11::array_t<decltype(NumpyConverter{}(std::declval<ranges::range_value_type_t<T>>()))>
61convertRandomSizedNumpy(T && t) {
62 auto numpy_converted = ranges::views::transform(std::move(t), NumpyConverter{});
63 auto rangeSize = static_cast<size_t>(ranges::size(numpy_converted));
64 pybind11::array_t<ranges::range_value_type_t<decltype(numpy_converted)>> ret{rangeSize};
65 auto retPtr = ret.mutable_data();
66 ranges::copy(numpy_converted, retPtr);
67 return ret;
68}
69
70template <typename T>
71pybind11::array_t<decltype(NumpyConverter{}(std::declval<ranges::range_value_type_t<T>>()))>

Callers 1

operator()Method · 0.85

Calls 1

sizeFunction · 0.50

Tested by

no test coverage detected