MCPcopy Create free account
hub / github.com/MrNeRF/LichtFeld-Studio / build_nested_list

Function build_nested_list

src/python/lfs/py_tensor.cpp:110–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

108
109 template <typename Getter>
110 nb::object build_nested_list(const std::vector<size_t>& dims, size_t dim, size_t& offset, const Getter& getter) {
111 if (dims.empty()) {
112 return getter(offset++);
113 }
114
115 nb::list result;
116 if (dim + 1 == dims.size()) {
117 for (size_t i = 0; i < dims[dim]; ++i) {
118 result.append(getter(offset++));
119 }
120 return result;
121 }
122
123 for (size_t i = 0; i < dims[dim]; ++i) {
124 result.append(build_nested_list(dims, dim + 1, offset, getter));
125 }
126 return result;
127 }
128
129 } // namespace
130

Callers 1

tolistMethod · 0.85

Calls 3

emptyMethod · 0.45
sizeMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected