Lines Matching defs:dim
1941 @param[out] dim an integer vector storing the ND array dimensions
1944 bool get_ubjson_ndarray_size(std::vector<size_t>& dim)
1967 dim.push_back(dimlen);
1979 dim.push_back(dimlen);
1991 dim.push_back(dimlen);
2158 std::vector<size_t> dim;
2159 if (JSON_HEDLEY_UNLIKELY(!get_ubjson_ndarray_size(dim)))
2163 if (dim.size() == 1 || (dim.size() == 2 && dim.at(0) == 1)) // return normal array size if 1D row vector
2165 result = dim.at(dim.size() - 1);
2168 if (!dim.empty()) // if ndarray, convert to an object in JData annotated array format
2170 for (auto i : dim) // test if any dimension in an ndarray is 0, if so, return a 1D empty container
2180 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(3) || !sax->key(key) || !sax->start_array(dim.size())))
2185 for (auto i : dim)
2188 if (result == 0 || result == npos) // because dim elements shall not have zeros, result = 0 means overflow happened; it also can't be npos as it is used to initialize size in get_ubjson_size_type()