MCPcopy Create free account
hub / github.com/0xShug0/audio.cpp / shape_from_dims

Function shape_from_dims

src/framework/assets/tensor_source.cpp:19–35  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17#include <numeric>
18#include <set>
19#include <sstream>
20#include <stdexcept>
21#include <unordered_map>
22#include <unordered_set>
23
24namespace engine::assets {
25namespace {
26
27constexpr int64_t kParallelF32ConvertElements = 1ll << 20;
28constexpr int64_t kF32ConvertChunkElements = 1ll << 16;
29
30core::TensorShape shape_from_dims(const std::vector<int64_t> & dims) {
31 if (dims.empty() || dims.size() > core::kMaxTensorRank) {
32 throw std::runtime_error("tensor rank must be between 1 and 4");
33 }
34 switch (dims.size()) {
35 case 1:
36 return core::TensorShape::from_dims({dims[0]});
37 case 2:
38 return core::TensorShape::from_dims({dims[0], dims[1]});

Callers 7

set_backend_tensorMethod · 0.85
require_f32Method · 0.85
require_f32_tensorMethod · 0.85
require_tensorMethod · 0.85
load_tensorMethod · 0.85
load_f32_tensorMethod · 0.85

Calls 2

emptyMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected