/home/liu/actions-runner/_work/ccv/ccv/lib/nnc/ccv_nnc_easy.h
Line | Count | Source |
1 | | /********************************************************** |
2 | | * C-based/Cached/Core Computer Vision Library |
3 | | * Liu Liu, 2010-02-01 |
4 | | **********************************************************/ |
5 | | |
6 | | /********************************************************** |
7 | | * CCV - Neural Network Collection |
8 | | **********************************************************/ |
9 | | |
10 | | #ifndef GUARD_ccv_nnc_easy_h |
11 | | #define GUARD_ccv_nnc_easy_h |
12 | | |
13 | | #include "ccv.h" |
14 | | #include "ccv_internal.h" |
15 | | #include "nnc/ccv_nnc.h" |
16 | | #ifdef HAVE_MPS |
17 | | #ifdef __APPLE__ |
18 | | #include "TargetConditionals.h" |
19 | | #if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR |
20 | | #include <mach/mach_vm.h> |
21 | | #else |
22 | | #define PAGE_SIZE (16384) |
23 | | #endif |
24 | | #endif |
25 | | #endif |
26 | | |
27 | | /** |
28 | | * Convenience API |
29 | | * |
30 | | * This header provides convenience APIs for nnc usage. Being convenience API, |
31 | | * it is optimized for shorthand coding, and may collide the naming space with |
32 | | * others. |
33 | | * |
34 | | */ |
35 | | // c99 only, make sure your compiler supports that. |
36 | | |
37 | 2 | #define NOOP_GRAPH_WHILE_EXPR (ccv_nnc_graph_while_f)(1) |
38 | 1 | #define NOOP_GRAPH_CASE_OF_EXPR (ccv_nnc_graph_case_of_f)(1) |
39 | | |
40 | | // This is a better LIST_COUNT macro, it generates a list of 1+1+0+0+0 where it is 1 if the parameter presents, and 0 otherwise. |
41 | | // This works better for cases such as LIST_COUNT(1, 2, 3,) where previous macro will get 4 and this one will have correctly |
42 | | // computed result. |
43 | 6.48M | #define LIST_COUNT_01(_0,_1,_2,...) _2 |
44 | 6.48M | #define LIST_COUNT_E(...) LIST_COUNT_01(_0,##__VA_ARGS__,1,0) |
45 | 101k | #define LIST_COUNT_N(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,_19,_20,_21,_22,_23,_24,_25,_26,_27,_28,_29,_30,_31,_32,_33,_34,_35,_36,_37,_38,_39,_40,_41,_42,_43,_44,_45,_46,_47,_48,_49,_50,_51,_52,_53,_54,_55,_56,_57,_58,_59,_60,_61,_62,_63,...) (LIST_COUNT_E(_0)+LIST_COUNT_E(_1)+LIST_COUNT_E(_2)+LIST_COUNT_E(_3)+LIST_COUNT_E(_4)+LIST_COUNT_E(_5)+LIST_COUNT_E(_6)+LIST_COUNT_E(_7)+LIST_COUNT_E(_8)+LIST_COUNT_E(_9)+LIST_COUNT_E(_10)+LIST_COUNT_E(_11)+LIST_COUNT_E(_12)+LIST_COUNT_E(_13)+LIST_COUNT_E(_14)+LIST_COUNT_E(_15)+LIST_COUNT_E(_16)+LIST_COUNT_E(_17)+LIST_COUNT_E(_18)+LIST_COUNT_E(_19)+LIST_COUNT_E(_20)+LIST_COUNT_E(_21)+LIST_COUNT_E(_22)+LIST_COUNT_E(_23)+LIST_COUNT_E(_24)+LIST_COUNT_E(_25)+LIST_COUNT_E(_26)+LIST_COUNT_E(_27)+LIST_COUNT_E(_28)+LIST_COUNT_E(_29)+LIST_COUNT_E(_30)+LIST_COUNT_E(_31)+LIST_COUNT_E(_32)+LIST_COUNT_E(_33)+LIST_COUNT_E(_34)+LIST_COUNT_E(_35)+LIST_COUNT_E(_36)+LIST_COUNT_E(_37)+LIST_COUNT_E(_38)+LIST_COUNT_E(_39)+LIST_COUNT_E(_40)+LIST_COUNT_E(_41)+LIST_COUNT_E(_42)+LIST_COUNT_E(_43)+LIST_COUNT_E(_44)+LIST_COUNT_E(_45)+LIST_COUNT_E(_46)+LIST_COUNT_E(_47)+LIST_COUNT_E(_48)+LIST_COUNT_E(_49)+LIST_COUNT_E(_50)+LIST_COUNT_E(_51)+LIST_COUNT_E(_52)+LIST_COUNT_E(_53)+LIST_COUNT_E(_54)+LIST_COUNT_E(_55)+LIST_COUNT_E(_56)+LIST_COUNT_E(_57)+LIST_COUNT_E(_58)+LIST_COUNT_E(_59)+LIST_COUNT_E(_60)+LIST_COUNT_E(_61)+LIST_COUNT_E(_62)+LIST_COUNT_E(_63)-1) |
46 | 101k | #define LIST_COUNT(...) LIST_COUNT_N(_0,##__VA_ARGS__,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) |
47 | | |
48 | 99.5k | #define LIST_X(_type, ...) (_type []){__VA_ARGS__10 } |
49 | | |
50 | | #define KV_X_2(_x, _y, ...) {(_x), (_y)} |
51 | | #define KV_X_1(_x, ...) {(_x)} |
52 | | #define KV_X_SEL(_1, _2, _FX, ...) _FX |
53 | | #define KV(...) KV_X_SEL(__VA_ARGS__, KV_X_2, KV_X_1)(__VA_ARGS__) |
54 | | |
55 | 170 | #define LIST_SIZEOF_COUNT(_type, ...) (sizeof(LIST_X(_type, __VA_ARGS__)) / sizeof(_type)) |
56 | | |
57 | | /** |
58 | | * @defgroup convenience_api Convenience API |
59 | | * @{ |
60 | | */ |
61 | | /** |
62 | | * Pass a list of tensors to NNC functions that accepts (tensor array, tensor array size). |
63 | | * This method effectively gives two parameters as one. |
64 | | */ |
65 | 39.0k | #define TENSOR_LIST(...) LIST_X(ccv_nnc_tensor_t*, __VA_ARGS__), LIST_COUNT(__VA_ARGS__) |
66 | | /** |
67 | | * Pass a list of tensor parameters to NNC functions that accepts (parameter array, parameter array size). |
68 | | * This method effectively gives two parameters as one. |
69 | | */ |
70 | 76 | #define TENSOR_PARAM_LIST(...) LIST_X(const ccv_nnc_tensor_param_t, __VA_ARGS__), LIST_COUNT(__VA_ARGS__) |
71 | | /** |
72 | | * This represents a tensor symbol that is empty (tensor = nil) |
73 | | */ |
74 | 88.4k | #define NO_TENSOR_SYMBOL (const ccv_nnc_tensor_symbol_t){.d = CCV_NNC_NO_TENSOR_SYMBOL} |
75 | | /** |
76 | | * This represents a graph exec symbol that is empty (exec = nil) |
77 | | */ |
78 | 102 | #define NO_GRAPH_EXEC_SYMBOL (const ccv_nnc_graph_exec_symbol_t){.d = CCV_NNC_NO_GRAPH_EXEC_SYMBOL} |
79 | | /** |
80 | | * Pass a list of tensor symbols to NNC functions that accepts (tensor symbol array, tensor symbol array size). |
81 | | * This method effectively gives two parameters as one. |
82 | | */ |
83 | 7.26k | #define TENSOR_SYMBOL_LIST(...) LIST_X(const ccv_nnc_tensor_symbol_t, __VA_ARGS__), LIST_COUNT(__VA_ARGS__) |
84 | | /** |
85 | | * Pass a list of tensor variables to NNC functions that accepts (tensor variable array, tensor variable array size). |
86 | | * This method effectively gives two parameters as one. |
87 | | */ |
88 | 46.5k | #define TENSOR_VARIABLE_LIST(...) LIST_X(ccv_nnc_tensor_variable_t, __VA_ARGS__), LIST_COUNT(__VA_ARGS__) |
89 | | /** |
90 | | * Pass a list of tensor bindings to NNC functions that accepts (tensor binding array, tensor binding array size). |
91 | | * This method effectively gives two parameters as one. Since tensor binding requires two: symbol and a tensor, |
92 | | * you should use this like: TENSOR_BIND_MAP(KV(symbol1, tensor1), KV(symbol2, tensor2)). |
93 | | */ |
94 | 38 | #define TENSOR_BIND_MAP(...) LIST_X(const ccv_nnc_tensor_bind_t, __VA_ARGS__), LIST_SIZEOF_COUNT(ccv_nnc_tensor_bind_t, __VA_ARGS__) |
95 | | /** |
96 | | * Pass a list of tensor symbol pairs to NNC functions that accepts (tensor symbol pair array, tensor symbol pair array size). |
97 | | * This method effectively gives two parameters as one. Since tensor symbol pair requires two: source symbol and destination symbol, |
98 | | * you should use this like: TENSOR_SYMBOL_MAP(KV(symbol1, symbol2), KV(symbol3, symbol4)). |
99 | | */ |
100 | 54 | #define TENSOR_SYMBOL_MAP(...) LIST_X(const ccv_nnc_tensor_symbol_map_t, __VA_ARGS__), LIST_SIZEOF_COUNT(ccv_nnc_tensor_symbol_map_t, __VA_ARGS__) |
101 | | /** |
102 | | * Pass a list of execution nodes to NNC functions that accepts (execution node array, execution node array size). |
103 | | * This method effectively gives two parameters as one. |
104 | | */ |
105 | 67 | #define GRAPH_EXEC_LIST(...) LIST_X(const ccv_nnc_graph_exec_t, __VA_ARGS__), LIST_COUNT(__VA_ARGS__) |
106 | | /** |
107 | | * Pass a list of execution node symbols to NNC functions that accepts (execution node symbol array, execution node symbol array size). |
108 | | * This method effectively gives two parameters as one. |
109 | | */ |
110 | 119 | #define GRAPH_EXEC_SYMBOL_LIST(...) LIST_X(const ccv_nnc_graph_exec_symbol_t, __VA_ARGS__), LIST_COUNT(__VA_ARGS__) |
111 | | /** |
112 | | * Pass both default sources and default sources size to function that accepts (sources, source size). |
113 | | * @param x A given symbolic graph. |
114 | | */ |
115 | 7.31k | #define SYMBOLIC_GRAPH_SOURCES(x) ccv_nnc_symbolic_graph_sources(x), ccv_nnc_symbolic_graph_source_size(x) |
116 | | /** |
117 | | * Pass both default destinations and default destinations size to function that accepts (destinations, destination size). |
118 | | * @param x A given symbolic graph. |
119 | | */ |
120 | 7.21k | #define SYMBOLIC_GRAPH_DESTINATIONS(x) ccv_nnc_symbolic_graph_destinations(x), ccv_nnc_symbolic_graph_destination_size(x) |
121 | | /** |
122 | | * Pass a list of simplification passes to NNC functions that accepts (pass array, pass array size). |
123 | | * This method effectively gives two parameters as one. |
124 | | */ |
125 | 4.62k | #define SYMBOLIC_GRAPH_PASSES(...) LIST_X(const int, __VA_ARGS__), LIST_COUNT(__VA_ARGS__) |
126 | | /** |
127 | | * Pass a list of CNNP models to NNC functions that accepts (model array, model array size). |
128 | | * This method effectively gives two parameters as one. |
129 | | */ |
130 | 100 | #define MODEL_LIST(...) LIST_X(ccv_cnnp_model_t*, __VA_ARGS__), LIST_COUNT(__VA_ARGS__) |
131 | | /** |
132 | | * Pass a list of CNNP model IOs to NNC functions that accepts (model IO array, model IO array size). |
133 | | * This method effectively gives two parameters as one. |
134 | | */ |
135 | 1.05k | #define MODEL_IO_LIST(...) LIST_X(const ccv_cnnp_model_io_t, __VA_ARGS__), LIST_COUNT(__VA_ARGS__) |
136 | | /** |
137 | | * Pass a list of CNNP tensor params to ccv_cnnp_cmd_exec which accepts (tensor params array, tensor params array size). |
138 | | * This method effectively gives two parameters as one. |
139 | | */ |
140 | 78 | #define MODEL_CMD_EXEC_IO_MAP(...) LIST_X(const ccv_cnnp_cmd_exec_io_t, __VA_ARGS__), LIST_SIZEOF_COUNT(ccv_cnnp_cmd_exec_io_t, __VA_ARGS__) |
141 | | /** |
142 | | * Pass a list of CNNP tensor type to ccv_cnnp_cmd_exec which accepts (tensor type array, tensor type array size). |
143 | | * This method effectively gives two parameters as one. |
144 | | */ |
145 | 78 | #define MODEL_CMD_EXEC_IO_LIST(...) LIST_X(const int, __VA_ARGS__), LIST_COUNT(__VA_ARGS__) |
146 | | /** |
147 | | * Pass a list of dataframe column ids to iteration function that accepts (column id array, column id array size). |
148 | | * This method effectively gives two parameters as one. |
149 | | */ |
150 | 164 | #define COLUMN_ID_LIST(...) LIST_X(const int, __VA_ARGS__), LIST_COUNT(__VA_ARGS__) |
151 | | |
152 | 19.0k | #define TRAVERSE_FULL 0,0,0,0 |
153 | | |
154 | 1.35k | #define ALL_PARAMETERS -1 |
155 | | |
156 | | // We will support NUMA allocation on CPU in the future. Currently, this is not very meaningful (except enforce no memory reuse between tensors). |
157 | 15.5k | #define CPU_NUMA_TENSOR_NHWC(device_id, dt, ...) ((ccv_nnc_tensor_param_t){.type=(CCV_COMPUTE_DEVICE_##device_id) | CCV_TENSOR_CPU_MEMORY,.format=CCV_TENSOR_FORMAT_NHWC,.datatype=CCV_##dt,.dim={__VA_ARGS__72 }}) |
158 | 577 | #define CPU_NUMA_TENSOR_NCHW(device_id, dt, ...) ((ccv_nnc_tensor_param_t){.type=(CCV_COMPUTE_DEVICE_##device_id) | CCV_TENSOR_CPU_MEMORY,.format=CCV_TENSOR_FORMAT_NCHW,.datatype=CCV_##dt,.dim={__VA_ARGS__}}) |
159 | | #define CPU_NUMA_TENSOR_CHWN(device_id, dt, ...) ((ccv_nnc_tensor_param_t){.type=(CCV_COMPUTE_DEVICE_##device_id) | CCV_TENSOR_CPU_MEMORY,.format=CCV_TENSOR_FORMAT_CHWN,.datatype=CCV_##dt,.dim={__VA_ARGS__}}) |
160 | 15.5k | #define CPU_TENSOR_NHWC(dt, ...) CPU_NUMA_TENSOR_NHWC(ANY, dt, __VA_ARGS__) |
161 | 577 | #define CPU_TENSOR_NCHW(dt, ...) CPU_NUMA_TENSOR_NCHW(ANY, dt, __VA_ARGS__) |
162 | | #define CPU_TENSOR_CHWN(dt, ...) CPU_NUMA_TENSOR_CHWN(ANY, dt, __VA_ARGS__) |
163 | | // This way, we can do error check on the device type :) |
164 | 1.51k | #define GPU_TENSOR_NHWC(device_id, dt, ...) ((ccv_nnc_tensor_param_t){.type=(CCV_COMPUTE_DEVICE_##device_id) | CCV_TENSOR_GPU_MEMORY,.format=CCV_TENSOR_FORMAT_NHWC,.datatype=CCV_##dt,.dim={__VA_ARGS__}}) |
165 | 494 | #define GPU_TENSOR_NCHW(device_id, dt, ...) ((ccv_nnc_tensor_param_t){.type=(CCV_COMPUTE_DEVICE_##device_id) | CCV_TENSOR_GPU_MEMORY,.format=CCV_TENSOR_FORMAT_NCHW,.datatype=CCV_##dt,.dim={__VA_ARGS__}}) |
166 | | #define GPU_TENSOR_CHWN(device_id, dt, ...) ((ccv_nnc_tensor_param_t){.type=(CCV_COMPUTE_DEVICE_##device_id) | CCV_TENSOR_GPU_MEMORY,.format=CCV_TENSOR_FORMAT_CHWN,.datatype=CCV_##dt,.dim={__VA_ARGS__}}) |
167 | | /** @} */ |
168 | | |
169 | 2.55k | #define DIM_ALLOC(...) (int [CCV_NNC_MAX_DIM_ALLOC]){__VA_ARGS__} |
170 | | |
171 | 456 | #define ESCAPE_X(...) __VA_ARGS__ |
172 | 13 | #define HINT_X_1(_stride_) ((ccv_nnc_hint_t){.stride={.dim={ESCAPE_X _stride_}}, .border={.begin={0},.end={0}}}) |
173 | 125 | #define HINT_X_2(_stride_, _border_) ((ccv_nnc_hint_t){.stride={.dim={ESCAPE_X _stride_}}, .border={.begin={ESCAPE_X _border_},.end={ESCAPE_X _border_}}}) |
174 | | #define HINT_X_3(_stride_, _begin_, _end_) ((ccv_nnc_hint_t){.stride={.dim={ESCAPE_X _stride_}}, .border={.begin={ESCAPE_X _begin_},.end={ESCAPE_X _end_}}}) |
175 | 138 | #define HINT_X_SEL(_1, _2, _3, _FX, ...) _FX |
176 | | /** |
177 | | * @ingroup convenience_api |
178 | | * Simpler method to create hint. |
179 | | * HINT(stride), HINT(stride, border), HINT(stride, border begin, border end) |
180 | | */ |
181 | 138 | #define HINT(...) HINT_X_SEL(__VA_ARGS__, HINT_X_3, HINT_X_2125 , HINT_X_113 )(__VA_ARGS__) |
182 | | |
183 | | static inline size_t ccv_nnc_dimension_count(const int dim[CCV_NNC_MAX_DIM_ALLOC]) |
184 | 1.12M | { |
185 | 1.12M | if (dim[0] == 0) |
186 | 0 | return 0; |
187 | 1.12M | int i; |
188 | 1.12M | size_t count = dim[0]; |
189 | 2.24M | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++1.12M ) |
190 | 1.12M | count *= dim[i]; |
191 | 1.12M | return count; |
192 | 1.12M | } Unexecuted instantiation: adam.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: cifar.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: compare.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: compression.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: concat.tests.c:ccv_nnc_dimension_count cublas.tests.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 4 | { | 185 | 4 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 4 | int i; | 188 | 4 | size_t count = dim[0]; | 189 | 8 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++4 ) | 190 | 4 | count *= dim[i]; | 191 | 4 | return count; | 192 | 4 | } |
cudnn.tests.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 2 | { | 185 | 2 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 2 | int i; | 188 | 2 | size_t count = dim[0]; | 189 | 8 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++6 ) | 190 | 6 | count *= dim[i]; | 191 | 2 | return count; | 192 | 2 | } |
Unexecuted instantiation: datatype.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: dense.net.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: gelu.tests.c:ccv_nnc_dimension_count graph.vgg.d.tests.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 4 | { | 185 | 4 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 4 | int i; | 188 | 4 | size_t count = dim[0]; | 189 | 8 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++4 ) | 190 | 4 | count *= dim[i]; | 191 | 4 | return count; | 192 | 4 | } |
Unexecuted instantiation: imdb.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: index.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: lamb.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: loss.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: lstm.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: nccl.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: nms.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: pad.tests.c:ccv_nnc_dimension_count palettize.tests.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 4 | { | 185 | 4 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 4 | int i; | 188 | 4 | size_t count = dim[0]; | 189 | 9 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++5 ) | 190 | 5 | count *= dim[i]; | 191 | 4 | return count; | 192 | 4 | } |
Unexecuted instantiation: parallel.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: partition.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: random.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: reduce.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: roi_align.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: schedule.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: sgd.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: sort.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: swish.tests.c:ccv_nnc_dimension_count symbolic.graph.vgg.d.tests.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 4 | { | 185 | 4 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 4 | int i; | 188 | 4 | size_t count = dim[0]; | 189 | 8 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++4 ) | 190 | 4 | count *= dim[i]; | 191 | 4 | return count; | 192 | 4 | } |
tensor.tests.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 1 | { | 185 | 1 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 1 | int i; | 188 | 1 | size_t count = dim[0]; | 189 | 3 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++2 ) | 190 | 2 | count *= dim[i]; | 191 | 1 | return count; | 192 | 1 | } |
Unexecuted instantiation: transform.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: upsample.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: attention.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: autograd.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: backward.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: broadcast.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: case_of.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: cblas.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: complex.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: custom.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: dataframe.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: dropout.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: forward.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: gemm.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: gradient.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: graph.io.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: graph.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: group.norm.tests.c:ccv_nnc_dimension_count histogram.tests.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 6 | { | 185 | 6 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 6 | int i; | 188 | 6 | size_t count = dim[0]; | 189 | 24 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++18 ) | 190 | 18 | count *= dim[i]; | 191 | 6 | return count; | 192 | 6 | } |
Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: micro.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: minimize.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: numa.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: rand.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: simplify.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: tape.tests.c:ccv_nnc_dimension_count tensor.bind.tests.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 2 | { | 185 | 2 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 2 | int i; | 188 | 2 | size_t count = dim[0]; | 189 | 3 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++1 ) | 190 | 1 | count *= dim[i]; | 191 | 2 | return count; | 192 | 2 | } |
Unexecuted instantiation: while.backward.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: while.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: winograd.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_dimension_count ccv_nnc_tensor.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 72.5k | { | 185 | 72.5k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 72.5k | int i; | 188 | 72.5k | size_t count = dim[0]; | 189 | 127k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++54.7k ) | 190 | 54.7k | count *= dim[i]; | 191 | 72.5k | return count; | 192 | 72.5k | } |
ccv_nnc_tensor_io.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 82 | { | 185 | 82 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 82 | int i; | 188 | 82 | size_t count = dim[0]; | 189 | 156 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++74 ) | 190 | 74 | count *= dim[i]; | 191 | 82 | return count; | 192 | 82 | } |
Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_dimension_count ccv_nnc_graph.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 5.80k | { | 185 | 5.80k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 5.80k | int i; | 188 | 5.80k | size_t count = dim[0]; | 189 | 14.7k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++8.96k ) | 190 | 8.96k | count *= dim[i]; | 191 | 5.80k | return count; | 192 | 5.80k | } |
ccv_nnc_symbolic_graph.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 4.78k | { | 185 | 4.78k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 4.78k | int i; | 188 | 4.78k | size_t count = dim[0]; | 189 | 6.12k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++1.34k ) | 190 | 1.34k | count *= dim[i]; | 191 | 4.78k | return count; | 192 | 4.78k | } |
Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_dimension_count ccv_nnc_symbolic_graph_compile.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 252k | { | 185 | 252k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 252k | int i; | 188 | 252k | size_t count = dim[0]; | 189 | 375k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++123k ) | 190 | 123k | count *= dim[i]; | 191 | 252k | return count; | 192 | 252k | } |
ccv_nnc_symbolic_graph_backward.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 4.21k | { | 185 | 4.21k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 4.21k | int i; | 188 | 4.21k | size_t count = dim[0]; | 189 | 4.57k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++358 ) | 190 | 358 | count *= dim[i]; | 191 | 4.21k | return count; | 192 | 4.21k | } |
Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_dimension_count ccv_nnc_tensor_tape.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 22 | { | 185 | 22 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 22 | int i; | 188 | 22 | size_t count = dim[0]; | 189 | 22 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++0 ) | 190 | 0 | count *= dim[i]; | 191 | 22 | return count; | 192 | 22 | } |
Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_dimension_count ccv_nnc_dynamic_graph.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 32.7k | { | 185 | 32.7k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 32.7k | int i; | 188 | 32.7k | size_t count = dim[0]; | 189 | 45.8k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++13.1k ) | 190 | 13.1k | count *= dim[i]; | 191 | 32.7k | return count; | 192 | 32.7k | } |
Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_dimension_count ccv_cnnp_dataframe_addons.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 335k | { | 185 | 335k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 335k | int i; | 188 | 335k | size_t count = dim[0]; | 189 | 698k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++362k ) | 190 | 362k | count *= dim[i]; | 191 | 335k | return count; | 192 | 335k | } |
Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_dimension_count ccv_cnnp_model.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 7.38k | { | 185 | 7.38k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 7.38k | int i; | 188 | 7.38k | size_t count = dim[0]; | 189 | 8.52k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++1.13k ) | 190 | 1.13k | count *= dim[i]; | 191 | 7.38k | return count; | 192 | 7.38k | } |
Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_dimension_count ccv_cnnp_model_addons.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 3.25k | { | 185 | 3.25k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 3.25k | int i; | 188 | 3.25k | size_t count = dim[0]; | 189 | 3.74k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++494 ) | 190 | 494 | count *= dim[i]; | 191 | 3.25k | return count; | 192 | 3.25k | } |
Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_dimension_count ccv_nnc_add_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 17.0k | { | 185 | 17.0k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 17.0k | int i; | 188 | 17.0k | size_t count = dim[0]; | 189 | 21.4k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++4.45k ) | 190 | 4.45k | count *= dim[i]; | 191 | 17.0k | return count; | 192 | 17.0k | } |
ccv_nnc_mul_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 155 | { | 185 | 155 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 155 | int i; | 188 | 155 | size_t count = dim[0]; | 189 | 381 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++226 ) | 190 | 226 | count *= dim[i]; | 191 | 155 | return count; | 192 | 155 | } |
ccv_nnc_cmul_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 9 | { | 185 | 9 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 9 | int i; | 188 | 9 | size_t count = dim[0]; | 189 | 15 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++6 ) | 190 | 6 | count *= dim[i]; | 191 | 9 | return count; | 192 | 9 | } |
ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 20 | { | 185 | 20 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 20 | int i; | 188 | 20 | size_t count = dim[0]; | 189 | 20 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++0 ) | 190 | 0 | count *= dim[i]; | 191 | 20 | return count; | 192 | 20 | } |
Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_dimension_count ccv_nnc_min_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 6 | { | 185 | 6 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 6 | int i; | 188 | 6 | size_t count = dim[0]; | 189 | 16 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++10 ) | 190 | 10 | count *= dim[i]; | 191 | 6 | return count; | 192 | 6 | } |
ccv_nnc_max_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 6 | { | 185 | 6 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 6 | int i; | 188 | 6 | size_t count = dim[0]; | 189 | 16 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++10 ) | 190 | 10 | count *= dim[i]; | 191 | 6 | return count; | 192 | 6 | } |
Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_dimension_count ccv_nnc_conv_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 2.22k | { | 185 | 2.22k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 2.22k | int i; | 188 | 2.22k | size_t count = dim[0]; | 189 | 5.55k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++3.33k ) | 190 | 3.33k | count *= dim[i]; | 191 | 2.22k | return count; | 192 | 2.22k | } |
Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_dimension_count ccv_nnc_dropout_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 6 | { | 185 | 6 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 6 | int i; | 188 | 6 | size_t count = dim[0]; | 189 | 12 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++6 ) | 190 | 6 | count *= dim[i]; | 191 | 6 | return count; | 192 | 6 | } |
ccv_nnc_ew_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 107k | { | 185 | 107k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 107k | int i; | 188 | 107k | size_t count = dim[0]; | 189 | 158k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++50.6k ) | 190 | 50.6k | count *= dim[i]; | 191 | 107k | return count; | 192 | 107k | } |
ccv_nnc_gelu_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 317 | { | 185 | 317 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 317 | int i; | 188 | 317 | size_t count = dim[0]; | 189 | 329 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++12 ) | 190 | 12 | count *= dim[i]; | 191 | 317 | return count; | 192 | 317 | } |
Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_dimension_count ccv_nnc_histogram_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 22 | { | 185 | 22 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 22 | int i; | 188 | 22 | size_t count = dim[0]; | 189 | 26 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++4 ) | 190 | 4 | count *= dim[i]; | 191 | 22 | return count; | 192 | 22 | } |
Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_dimension_count ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 6 | { | 185 | 6 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 6 | int i; | 188 | 6 | size_t count = dim[0]; | 189 | 12 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++6 ) | 190 | 6 | count *= dim[i]; | 191 | 6 | return count; | 192 | 6 | } |
ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 20 | { | 185 | 20 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 20 | int i; | 188 | 20 | size_t count = dim[0]; | 189 | 24 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++4 ) | 190 | 4 | count *= dim[i]; | 191 | 20 | return count; | 192 | 20 | } |
ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 19 | { | 185 | 19 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 19 | int i; | 188 | 19 | size_t count = dim[0]; | 189 | 38 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++19 ) | 190 | 19 | count *= dim[i]; | 191 | 19 | return count; | 192 | 19 | } |
ccv_nnc_mse_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 258 | { | 185 | 258 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 258 | int i; | 188 | 258 | size_t count = dim[0]; | 189 | 258 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++0 ) | 190 | 0 | count *= dim[i]; | 191 | 258 | return count; | 192 | 258 | } |
ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 9 | { | 185 | 9 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 9 | int i; | 188 | 9 | size_t count = dim[0]; | 189 | 12 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++3 ) | 190 | 3 | count *= dim[i]; | 191 | 9 | return count; | 192 | 9 | } |
Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_dimension_count ccv_nnc_partition_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 51 | { | 185 | 51 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 51 | int i; | 188 | 51 | size_t count = dim[0]; | 189 | 96 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++45 ) | 190 | 45 | count *= dim[i]; | 191 | 51 | return count; | 192 | 51 | } |
Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_dimension_count ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 55 | { | 185 | 55 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 55 | int i; | 188 | 55 | size_t count = dim[0]; | 189 | 126 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++71 ) | 190 | 71 | count *= dim[i]; | 191 | 55 | return count; | 192 | 55 | } |
ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 1 | { | 185 | 1 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 1 | int i; | 188 | 1 | size_t count = dim[0]; | 189 | 1 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++0 ) | 190 | 0 | count *= dim[i]; | 191 | 1 | return count; | 192 | 1 | } |
Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_dimension_count ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 12 | { | 185 | 12 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 12 | int i; | 188 | 12 | size_t count = dim[0]; | 189 | 21 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++9 ) | 190 | 9 | count *= dim[i]; | 191 | 12 | return count; | 192 | 12 | } |
Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_dimension_count ccv_nnc_argmax_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 8 | { | 185 | 8 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 8 | int i; | 188 | 8 | size_t count = dim[0]; | 189 | 19 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++11 ) | 190 | 11 | count *= dim[i]; | 191 | 8 | return count; | 192 | 8 | } |
ccv_nnc_argmin_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 6 | { | 185 | 6 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 6 | int i; | 188 | 6 | size_t count = dim[0]; | 189 | 15 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++9 ) | 190 | 9 | count *= dim[i]; | 191 | 6 | return count; | 192 | 6 | } |
ccv_nnc_relu_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 2.73k | { | 185 | 2.73k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 2.73k | int i; | 188 | 2.73k | size_t count = dim[0]; | 189 | 9.54k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++6.80k ) | 190 | 6.80k | count *= dim[i]; | 191 | 2.73k | return count; | 192 | 2.73k | } |
Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_dimension_count ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 3 | { | 185 | 3 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 3 | int i; | 188 | 3 | size_t count = dim[0]; | 189 | 3 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++0 ) | 190 | 0 | count *= dim[i]; | 191 | 3 | return count; | 192 | 3 | } |
Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_dimension_count ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 21 | { | 185 | 21 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 21 | int i; | 188 | 21 | size_t count = dim[0]; | 189 | 32 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++11 ) | 190 | 11 | count *= dim[i]; | 191 | 21 | return count; | 192 | 21 | } |
ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 12 | { | 185 | 12 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 12 | int i; | 188 | 12 | size_t count = dim[0]; | 189 | 16 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++4 ) | 190 | 4 | count *= dim[i]; | 191 | 12 | return count; | 192 | 12 | } |
ccv_nnc_softmax_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 514 | { | 185 | 514 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 514 | int i; | 188 | 514 | size_t count = dim[0]; | 189 | 531 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++17 ) | 190 | 17 | count *= dim[i]; | 191 | 514 | return count; | 192 | 514 | } |
ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 939 | { | 185 | 939 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 939 | int i; | 188 | 939 | size_t count = dim[0]; | 189 | 1.56k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++628 ) | 190 | 628 | count *= dim[i]; | 191 | 939 | return count; | 192 | 939 | } |
ccv_nnc_sort_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 60 | { | 185 | 60 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 60 | int i; | 188 | 60 | size_t count = dim[0]; | 189 | 96 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++36 ) | 190 | 36 | count *= dim[i]; | 191 | 60 | return count; | 192 | 60 | } |
ccv_nnc_swish_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 14 | { | 185 | 14 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 14 | int i; | 188 | 14 | size_t count = dim[0]; | 189 | 22 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++8 ) | 190 | 8 | count *= dim[i]; | 191 | 14 | return count; | 192 | 14 | } |
ccv_nnc_tanh_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 8 | { | 185 | 8 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 8 | int i; | 188 | 8 | size_t count = dim[0]; | 189 | 14 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++6 ) | 190 | 6 | count *= dim[i]; | 191 | 8 | return count; | 192 | 8 | } |
ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 6 | { | 185 | 6 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 6 | int i; | 188 | 6 | size_t count = dim[0]; | 189 | 6 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++0 ) | 190 | 0 | count *= dim[i]; | 191 | 6 | return count; | 192 | 6 | } |
Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_dimension_count ccv_nnc_util_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 273k | { | 185 | 273k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 273k | int i; | 188 | 273k | size_t count = dim[0]; | 189 | 765k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++491k ) | 190 | 491k | count *= dim[i]; | 191 | 273k | return count; | 192 | 273k | } |
Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_dimension_count Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_dimension_count Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_dimension_count Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_dimension_count Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_dimension_count Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_dimension_count Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_dimension_count Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_dimension_count |
193 | | |
194 | | static inline size_t ccv_nnc_dimension_upper_bound(const int dim[CCV_NNC_MAX_DIM_ALLOC], const int stride[CCV_NNC_MAX_DIM_ALLOC]) |
195 | 177 | { |
196 | 177 | if (dim[0] == 0 || stride[0] == 0) |
197 | 0 | return 0; |
198 | 177 | int i; |
199 | 177 | size_t count = 1 + (dim[0] - 1) * stride[0]; |
200 | 464 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0 && stride[i] > 0287 ; i++287 ) |
201 | 287 | count += (dim[i] - 1) * stride[i]; |
202 | 177 | return count; |
203 | 177 | } Unexecuted instantiation: adam.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: cifar.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: compare.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: compression.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: concat.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: cublas.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: cudnn.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: datatype.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: dense.net.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: gelu.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: imdb.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: index.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: lamb.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: loss.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: lstm.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: nccl.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: nms.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: pad.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: palettize.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: parallel.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: partition.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: random.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: reduce.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: roi_align.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: schedule.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: sgd.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: sort.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: swish.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: tensor.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: transform.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: upsample.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: attention.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: autograd.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: backward.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: broadcast.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: case_of.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: cblas.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: complex.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: custom.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: dataframe.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: dropout.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: forward.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: gemm.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: gradient.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: graph.io.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: graph.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: group.norm.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: histogram.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: micro.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: minimize.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: numa.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: rand.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: simplify.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: tape.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: while.backward.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: while.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: winograd.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_dimension_upper_bound ccv_nnc_tensor.c:ccv_nnc_dimension_upper_bound Line | Count | Source | 195 | 177 | { | 196 | 177 | if (dim[0] == 0 || stride[0] == 0) | 197 | 0 | return 0; | 198 | 177 | int i; | 199 | 177 | size_t count = 1 + (dim[0] - 1) * stride[0]; | 200 | 464 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0 && stride[i] > 0287 ; i++287 ) | 201 | 287 | count += (dim[i] - 1) * stride[i]; | 202 | 177 | return count; | 203 | 177 | } |
Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_cnnp_model_addons.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_add_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_mul_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_cmul_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_util_cpu_ref.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_dimension_upper_bound |
204 | | |
205 | | static inline size_t ccv_nnc_tensor_count(const ccv_nnc_tensor_param_t params) |
206 | 1.11M | { |
207 | 1.11M | return ccv_nnc_dimension_count(params.dim); |
208 | 1.11M | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_count cublas.tests.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 4 | { | 207 | 4 | return ccv_nnc_dimension_count(params.dim); | 208 | 4 | } |
cudnn.tests.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 2 | { | 207 | 2 | return ccv_nnc_dimension_count(params.dim); | 208 | 2 | } |
Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_count graph.vgg.d.tests.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 4 | { | 207 | 4 | return ccv_nnc_dimension_count(params.dim); | 208 | 4 | } |
Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_count palettize.tests.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 4 | { | 207 | 4 | return ccv_nnc_dimension_count(params.dim); | 208 | 4 | } |
Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_count symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 4 | { | 207 | 4 | return ccv_nnc_dimension_count(params.dim); | 208 | 4 | } |
tensor.tests.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 1 | { | 207 | 1 | return ccv_nnc_dimension_count(params.dim); | 208 | 1 | } |
Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_count histogram.tests.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 6 | { | 207 | 6 | return ccv_nnc_dimension_count(params.dim); | 208 | 6 | } |
Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_count tensor.bind.tests.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 2 | { | 207 | 2 | return ccv_nnc_dimension_count(params.dim); | 208 | 2 | } |
Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_count ccv_nnc_tensor.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 72.5k | { | 207 | 72.5k | return ccv_nnc_dimension_count(params.dim); | 208 | 72.5k | } |
ccv_nnc_tensor_io.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 82 | { | 207 | 82 | return ccv_nnc_dimension_count(params.dim); | 208 | 82 | } |
Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_count ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 4.78k | { | 207 | 4.78k | return ccv_nnc_dimension_count(params.dim); | 208 | 4.78k | } |
Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_count ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 252k | { | 207 | 252k | return ccv_nnc_dimension_count(params.dim); | 208 | 252k | } |
Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_count ccv_nnc_tensor_tape.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 22 | { | 207 | 22 | return ccv_nnc_dimension_count(params.dim); | 208 | 22 | } |
Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_count ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 32.7k | { | 207 | 32.7k | return ccv_nnc_dimension_count(params.dim); | 208 | 32.7k | } |
Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_count ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 335k | { | 207 | 335k | return ccv_nnc_dimension_count(params.dim); | 208 | 335k | } |
Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_count ccv_cnnp_model.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 7.38k | { | 207 | 7.38k | return ccv_nnc_dimension_count(params.dim); | 208 | 7.38k | } |
Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_count ccv_cnnp_model_addons.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 2.18k | { | 207 | 2.18k | return ccv_nnc_dimension_count(params.dim); | 208 | 2.18k | } |
Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_count ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 17.0k | { | 207 | 17.0k | return ccv_nnc_dimension_count(params.dim); | 208 | 17.0k | } |
ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 155 | { | 207 | 155 | return ccv_nnc_dimension_count(params.dim); | 208 | 155 | } |
ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 9 | { | 207 | 9 | return ccv_nnc_dimension_count(params.dim); | 208 | 9 | } |
ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 20 | { | 207 | 20 | return ccv_nnc_dimension_count(params.dim); | 208 | 20 | } |
Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_count ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 6 | { | 207 | 6 | return ccv_nnc_dimension_count(params.dim); | 208 | 6 | } |
ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 6 | { | 207 | 6 | return ccv_nnc_dimension_count(params.dim); | 208 | 6 | } |
Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_count ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 2.22k | { | 207 | 2.22k | return ccv_nnc_dimension_count(params.dim); | 208 | 2.22k | } |
Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_count ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 6 | { | 207 | 6 | return ccv_nnc_dimension_count(params.dim); | 208 | 6 | } |
ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 107k | { | 207 | 107k | return ccv_nnc_dimension_count(params.dim); | 208 | 107k | } |
ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 317 | { | 207 | 317 | return ccv_nnc_dimension_count(params.dim); | 208 | 317 | } |
Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_count ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 22 | { | 207 | 22 | return ccv_nnc_dimension_count(params.dim); | 208 | 22 | } |
Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_count ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 6 | { | 207 | 6 | return ccv_nnc_dimension_count(params.dim); | 208 | 6 | } |
ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 20 | { | 207 | 20 | return ccv_nnc_dimension_count(params.dim); | 208 | 20 | } |
ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 19 | { | 207 | 19 | return ccv_nnc_dimension_count(params.dim); | 208 | 19 | } |
ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 258 | { | 207 | 258 | return ccv_nnc_dimension_count(params.dim); | 208 | 258 | } |
ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 9 | { | 207 | 9 | return ccv_nnc_dimension_count(params.dim); | 208 | 9 | } |
Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_count ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 51 | { | 207 | 51 | return ccv_nnc_dimension_count(params.dim); | 208 | 51 | } |
Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_count ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 55 | { | 207 | 55 | return ccv_nnc_dimension_count(params.dim); | 208 | 55 | } |
ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 1 | { | 207 | 1 | return ccv_nnc_dimension_count(params.dim); | 208 | 1 | } |
Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_count ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 12 | { | 207 | 12 | return ccv_nnc_dimension_count(params.dim); | 208 | 12 | } |
Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_count ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 8 | { | 207 | 8 | return ccv_nnc_dimension_count(params.dim); | 208 | 8 | } |
ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 6 | { | 207 | 6 | return ccv_nnc_dimension_count(params.dim); | 208 | 6 | } |
ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 2.73k | { | 207 | 2.73k | return ccv_nnc_dimension_count(params.dim); | 208 | 2.73k | } |
Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_count ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 3 | { | 207 | 3 | return ccv_nnc_dimension_count(params.dim); | 208 | 3 | } |
Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_count ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 21 | { | 207 | 21 | return ccv_nnc_dimension_count(params.dim); | 208 | 21 | } |
ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 12 | { | 207 | 12 | return ccv_nnc_dimension_count(params.dim); | 208 | 12 | } |
ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 514 | { | 207 | 514 | return ccv_nnc_dimension_count(params.dim); | 208 | 514 | } |
ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 939 | { | 207 | 939 | return ccv_nnc_dimension_count(params.dim); | 208 | 939 | } |
ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 60 | { | 207 | 60 | return ccv_nnc_dimension_count(params.dim); | 208 | 60 | } |
ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 14 | { | 207 | 14 | return ccv_nnc_dimension_count(params.dim); | 208 | 14 | } |
ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 8 | { | 207 | 8 | return ccv_nnc_dimension_count(params.dim); | 208 | 8 | } |
ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 6 | { | 207 | 6 | return ccv_nnc_dimension_count(params.dim); | 208 | 6 | } |
Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_count ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 273k | { | 207 | 273k | return ccv_nnc_dimension_count(params.dim); | 208 | 273k | } |
Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_tensor_count Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_count Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_count Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_count Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_count Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_count Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_count Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_count |
209 | | |
210 | | static inline ccv_nnc_tensor_param_t ccv_nnc_tensor_palettize(const ccv_nnc_tensor_param_t params, const int qbits, const int number_in_blocks) |
211 | 7 | { |
212 | 7 | assert(params.datatype == CCV_16F || params.datatype == CCV_32F || params.datatype == CCV_64F || params.datatype == CCV_16BF); |
213 | 7 | ccv_nnc_tensor_param_t new_params = params; |
214 | 7 | assert(qbits >= 4 && qbits <= 8); |
215 | 7 | new_params.datatype = ((params.datatype >> 12) & 0xff) | CCV_QX | ((qbits << 8) & 0xf00); |
216 | 7 | new_params.reserved = number_in_blocks; |
217 | 7 | return new_params; |
218 | 7 | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_palettize cublas.tests.c:ccv_nnc_tensor_palettize Line | Count | Source | 211 | 4 | { | 212 | 4 | assert(params.datatype == CCV_16F || params.datatype == CCV_32F || params.datatype == CCV_64F || params.datatype == CCV_16BF); | 213 | 4 | ccv_nnc_tensor_param_t new_params = params; | 214 | 4 | assert(qbits >= 4 && qbits <= 8); | 215 | 4 | new_params.datatype = ((params.datatype >> 12) & 0xff) | CCV_QX | ((qbits << 8) & 0xf00); | 216 | 4 | new_params.reserved = number_in_blocks; | 217 | 4 | return new_params; | 218 | 4 | } |
cudnn.tests.c:ccv_nnc_tensor_palettize Line | Count | Source | 211 | 2 | { | 212 | 2 | assert(params.datatype == CCV_16F || params.datatype == CCV_32F || params.datatype == CCV_64F || params.datatype == CCV_16BF); | 213 | 2 | ccv_nnc_tensor_param_t new_params = params; | 214 | 2 | assert(qbits >= 4 && qbits <= 8); | 215 | 2 | new_params.datatype = ((params.datatype >> 12) & 0xff) | CCV_QX | ((qbits << 8) & 0xf00); | 216 | 2 | new_params.reserved = number_in_blocks; | 217 | 2 | return new_params; | 218 | 2 | } |
Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_palettize tensor.tests.c:ccv_nnc_tensor_palettize Line | Count | Source | 211 | 1 | { | 212 | 1 | assert(params.datatype == CCV_16F || params.datatype == CCV_32F || params.datatype == CCV_64F || params.datatype == CCV_16BF); | 213 | 1 | ccv_nnc_tensor_param_t new_params = params; | 214 | 1 | assert(qbits >= 4 && qbits <= 8); | 215 | 1 | new_params.datatype = ((params.datatype >> 12) & 0xff) | CCV_QX | ((qbits << 8) & 0xf00); | 216 | 1 | new_params.reserved = number_in_blocks; | 217 | 1 | return new_params; | 218 | 1 | } |
Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_cnnp_model_addons.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_tensor_palettize Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_palettize Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_palettize Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_palettize Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_palettize Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_palettize Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_palettize |
219 | | |
220 | | static inline ccv_nnc_tensor_param_t ccv_nnc_tensor_8i_rowwise(const ccv_nnc_tensor_param_t params) |
221 | 9 | { |
222 | 9 | assert(params.datatype == CCV_16F || params.datatype == CCV_32F || params.datatype == CCV_64F || params.datatype == CCV_16BF); |
223 | 9 | ccv_nnc_tensor_param_t new_params = params; |
224 | 9 | new_params.datatype = ((params.datatype >> 12) & 0xff) | CCV_QX | CCV_NNC_QX_8I_ROWWISE; |
225 | 9 | new_params.reserved = 0; |
226 | 9 | return new_params; |
227 | 9 | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_8i_rowwise cublas.tests.c:ccv_nnc_tensor_8i_rowwise Line | Count | Source | 221 | 4 | { | 222 | 4 | assert(params.datatype == CCV_16F || params.datatype == CCV_32F || params.datatype == CCV_64F || params.datatype == CCV_16BF); | 223 | 4 | ccv_nnc_tensor_param_t new_params = params; | 224 | 4 | new_params.datatype = ((params.datatype >> 12) & 0xff) | CCV_QX | CCV_NNC_QX_8I_ROWWISE; | 225 | 4 | new_params.reserved = 0; | 226 | 4 | return new_params; | 227 | 4 | } |
Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_8i_rowwise palettize.tests.c:ccv_nnc_tensor_8i_rowwise Line | Count | Source | 221 | 5 | { | 222 | 5 | assert(params.datatype == CCV_16F || params.datatype == CCV_32F || params.datatype == CCV_64F || params.datatype == CCV_16BF); | 223 | 5 | ccv_nnc_tensor_param_t new_params = params; | 224 | 5 | new_params.datatype = ((params.datatype >> 12) & 0xff) | CCV_QX | CCV_NNC_QX_8I_ROWWISE; | 225 | 5 | new_params.reserved = 0; | 226 | 5 | return new_params; | 227 | 5 | } |
Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_cnnp_model_addons.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_8i_rowwise Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_8i_rowwise |
228 | | |
229 | | static inline size_t ccv_nnc_tensor_data_size_without_padding(const ccv_nnc_tensor_param_t params) |
230 | 164k | { |
231 | 164k | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); |
232 | 164k | ssize_t data_size; |
233 | 164k | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) |
234 | 26 | { |
235 | 26 | const int qx_datatype = (params.datatype & 0xff) << 12; |
236 | 26 | const int qx_subtype = params.datatype & 0xf00; |
237 | 26 | if (qx_subtype >= 0x400 && qx_subtype <= 0x800) |
238 | 11 | { |
239 | 11 | const int number_in_blocks = params.reserved; |
240 | 11 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); |
241 | 11 | const int qbits = qx_subtype >> 8; |
242 | 11 | assert(qbits >= 4 && qbits <= 8); |
243 | 11 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(qx_datatype) * num_blocks + (count * qbits + 7) / 8; |
244 | 15 | } else if (qx_subtype == CCV_NNC_QX_8I_ROWWISE) { |
245 | 15 | const int nd = ccv_nnc_tensor_nd(params.dim); |
246 | 15 | const int row_length = params.dim[nd - 1]; |
247 | 15 | assert(row_length > 0); |
248 | 15 | assert(count % row_length == 0); |
249 | 15 | const ssize_t row_count = count / row_length; |
250 | 15 | const ssize_t scale_offset = (count + 127) & -128; |
251 | 15 | data_size = scale_offset + row_count * CCV_GET_DATA_TYPE_SIZE(qx_datatype); |
252 | 15 | } else { |
253 | 0 | assert(0); |
254 | 0 | data_size = 0; |
255 | 0 | } |
256 | 26 | } else |
257 | 164k | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; |
258 | 164k | return data_size; |
259 | 164k | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_data_size_without_padding cublas.tests.c:ccv_nnc_tensor_data_size_without_padding Line | Count | Source | 230 | 4 | { | 231 | 4 | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 232 | 4 | ssize_t data_size; | 233 | 4 | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 234 | 4 | { | 235 | 4 | const int qx_datatype = (params.datatype & 0xff) << 12; | 236 | 4 | const int qx_subtype = params.datatype & 0xf00; | 237 | 4 | if (qx_subtype >= 0x400 && qx_subtype <= 0x800) | 238 | 2 | { | 239 | 2 | const int number_in_blocks = params.reserved; | 240 | 2 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 241 | 2 | const int qbits = qx_subtype >> 8; | 242 | 2 | assert(qbits >= 4 && qbits <= 8); | 243 | 2 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(qx_datatype) * num_blocks + (count * qbits + 7) / 8; | 244 | 2 | } else if (qx_subtype == CCV_NNC_QX_8I_ROWWISE) { | 245 | 2 | const int nd = ccv_nnc_tensor_nd(params.dim); | 246 | 2 | const int row_length = params.dim[nd - 1]; | 247 | 2 | assert(row_length > 0); | 248 | 2 | assert(count % row_length == 0); | 249 | 2 | const ssize_t row_count = count / row_length; | 250 | 2 | const ssize_t scale_offset = (count + 127) & -128; | 251 | 2 | data_size = scale_offset + row_count * CCV_GET_DATA_TYPE_SIZE(qx_datatype); | 252 | 2 | } else { | 253 | 0 | assert(0); | 254 | 0 | data_size = 0; | 255 | 0 | } | 256 | 4 | } else | 257 | 0 | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 258 | 4 | return data_size; | 259 | 4 | } |
cudnn.tests.c:ccv_nnc_tensor_data_size_without_padding Line | Count | Source | 230 | 1 | { | 231 | 1 | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 232 | 1 | ssize_t data_size; | 233 | 1 | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 234 | 1 | { | 235 | 1 | const int qx_datatype = (params.datatype & 0xff) << 12; | 236 | 1 | const int qx_subtype = params.datatype & 0xf00; | 237 | 1 | if (qx_subtype >= 0x400 && qx_subtype <= 0x800) | 238 | 1 | { | 239 | 1 | const int number_in_blocks = params.reserved; | 240 | 1 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 241 | 1 | const int qbits = qx_subtype >> 8; | 242 | 1 | assert(qbits >= 4 && qbits <= 8); | 243 | 1 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(qx_datatype) * num_blocks + (count * qbits + 7) / 8; | 244 | 1 | } else if (0 qx_subtype == CCV_NNC_QX_8I_ROWWISE0 ) { | 245 | 0 | const int nd = ccv_nnc_tensor_nd(params.dim); | 246 | 0 | const int row_length = params.dim[nd - 1]; | 247 | 0 | assert(row_length > 0); | 248 | 0 | assert(count % row_length == 0); | 249 | 0 | const ssize_t row_count = count / row_length; | 250 | 0 | const ssize_t scale_offset = (count + 127) & -128; | 251 | 0 | data_size = scale_offset + row_count * CCV_GET_DATA_TYPE_SIZE(qx_datatype); | 252 | 0 | } else { | 253 | 0 | assert(0); | 254 | 0 | data_size = 0; | 255 | 0 | } | 256 | 1 | } else | 257 | 0 | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 258 | 1 | return data_size; | 259 | 1 | } |
Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_data_size_without_padding palettize.tests.c:ccv_nnc_tensor_data_size_without_padding Line | Count | Source | 230 | 4 | { | 231 | 4 | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 232 | 4 | ssize_t data_size; | 233 | 4 | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 234 | 4 | { | 235 | 4 | const int qx_datatype = (params.datatype & 0xff) << 12; | 236 | 4 | const int qx_subtype = params.datatype & 0xf00; | 237 | 4 | if (qx_subtype >= 0x400 && qx_subtype <= 0x800) | 238 | 0 | { | 239 | 0 | const int number_in_blocks = params.reserved; | 240 | 0 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 241 | 0 | const int qbits = qx_subtype >> 8; | 242 | 0 | assert(qbits >= 4 && qbits <= 8); | 243 | 0 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(qx_datatype) * num_blocks + (count * qbits + 7) / 8; | 244 | 4 | } else if (qx_subtype == CCV_NNC_QX_8I_ROWWISE) { | 245 | 4 | const int nd = ccv_nnc_tensor_nd(params.dim); | 246 | 4 | const int row_length = params.dim[nd - 1]; | 247 | 4 | assert(row_length > 0); | 248 | 4 | assert(count % row_length == 0); | 249 | 4 | const ssize_t row_count = count / row_length; | 250 | 4 | const ssize_t scale_offset = (count + 127) & -128; | 251 | 4 | data_size = scale_offset + row_count * CCV_GET_DATA_TYPE_SIZE(qx_datatype); | 252 | 4 | } else { | 253 | 0 | assert(0); | 254 | 0 | data_size = 0; | 255 | 0 | } | 256 | 4 | } else | 257 | 0 | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 258 | 4 | return data_size; | 259 | 4 | } |
Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_data_size_without_padding tensor.tests.c:ccv_nnc_tensor_data_size_without_padding Line | Count | Source | 230 | 1 | { | 231 | 1 | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 232 | 1 | ssize_t data_size; | 233 | 1 | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 234 | 1 | { | 235 | 1 | const int qx_datatype = (params.datatype & 0xff) << 12; | 236 | 1 | const int qx_subtype = params.datatype & 0xf00; | 237 | 1 | if (qx_subtype >= 0x400 && qx_subtype <= 0x800) | 238 | 1 | { | 239 | 1 | const int number_in_blocks = params.reserved; | 240 | 1 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 241 | 1 | const int qbits = qx_subtype >> 8; | 242 | 1 | assert(qbits >= 4 && qbits <= 8); | 243 | 1 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(qx_datatype) * num_blocks + (count * qbits + 7) / 8; | 244 | 1 | } else if (0 qx_subtype == CCV_NNC_QX_8I_ROWWISE0 ) { | 245 | 0 | const int nd = ccv_nnc_tensor_nd(params.dim); | 246 | 0 | const int row_length = params.dim[nd - 1]; | 247 | 0 | assert(row_length > 0); | 248 | 0 | assert(count % row_length == 0); | 249 | 0 | const ssize_t row_count = count / row_length; | 250 | 0 | const ssize_t scale_offset = (count + 127) & -128; | 251 | 0 | data_size = scale_offset + row_count * CCV_GET_DATA_TYPE_SIZE(qx_datatype); | 252 | 0 | } else { | 253 | 0 | assert(0); | 254 | 0 | data_size = 0; | 255 | 0 | } | 256 | 1 | } else | 257 | 0 | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 258 | 1 | return data_size; | 259 | 1 | } |
Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_data_size_without_padding tensor.bind.tests.c:ccv_nnc_tensor_data_size_without_padding Line | Count | Source | 230 | 2 | { | 231 | 2 | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 232 | 2 | ssize_t data_size; | 233 | 2 | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 234 | 0 | { | 235 | 0 | const int qx_datatype = (params.datatype & 0xff) << 12; | 236 | 0 | const int qx_subtype = params.datatype & 0xf00; | 237 | 0 | if (qx_subtype >= 0x400 && qx_subtype <= 0x800) | 238 | 0 | { | 239 | 0 | const int number_in_blocks = params.reserved; | 240 | 0 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 241 | 0 | const int qbits = qx_subtype >> 8; | 242 | 0 | assert(qbits >= 4 && qbits <= 8); | 243 | 0 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(qx_datatype) * num_blocks + (count * qbits + 7) / 8; | 244 | 0 | } else if (qx_subtype == CCV_NNC_QX_8I_ROWWISE) { | 245 | 0 | const int nd = ccv_nnc_tensor_nd(params.dim); | 246 | 0 | const int row_length = params.dim[nd - 1]; | 247 | 0 | assert(row_length > 0); | 248 | 0 | assert(count % row_length == 0); | 249 | 0 | const ssize_t row_count = count / row_length; | 250 | 0 | const ssize_t scale_offset = (count + 127) & -128; | 251 | 0 | data_size = scale_offset + row_count * CCV_GET_DATA_TYPE_SIZE(qx_datatype); | 252 | 0 | } else { | 253 | 0 | assert(0); | 254 | 0 | data_size = 0; | 255 | 0 | } | 256 | 0 | } else | 257 | 2 | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 258 | 2 | return data_size; | 259 | 2 | } |
Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_data_size_without_padding ccv_nnc_tensor.c:ccv_nnc_tensor_data_size_without_padding Line | Count | Source | 230 | 48.8k | { | 231 | 48.8k | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 232 | 48.8k | ssize_t data_size; | 233 | 48.8k | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 234 | 16 | { | 235 | 16 | const int qx_datatype = (params.datatype & 0xff) << 12; | 236 | 16 | const int qx_subtype = params.datatype & 0xf00; | 237 | 16 | if (qx_subtype >= 0x400 && qx_subtype <= 0x800) | 238 | 7 | { | 239 | 7 | const int number_in_blocks = params.reserved; | 240 | 7 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 241 | 7 | const int qbits = qx_subtype >> 8; | 242 | 7 | assert(qbits >= 4 && qbits <= 8); | 243 | 7 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(qx_datatype) * num_blocks + (count * qbits + 7) / 8; | 244 | 9 | } else if (qx_subtype == CCV_NNC_QX_8I_ROWWISE) { | 245 | 9 | const int nd = ccv_nnc_tensor_nd(params.dim); | 246 | 9 | const int row_length = params.dim[nd - 1]; | 247 | 9 | assert(row_length > 0); | 248 | 9 | assert(count % row_length == 0); | 249 | 9 | const ssize_t row_count = count / row_length; | 250 | 9 | const ssize_t scale_offset = (count + 127) & -128; | 251 | 9 | data_size = scale_offset + row_count * CCV_GET_DATA_TYPE_SIZE(qx_datatype); | 252 | 9 | } else { | 253 | 0 | assert(0); | 254 | 0 | data_size = 0; | 255 | 0 | } | 256 | 16 | } else | 257 | 48.8k | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 258 | 48.8k | return data_size; | 259 | 48.8k | } |
ccv_nnc_tensor_io.c:ccv_nnc_tensor_data_size_without_padding Line | Count | Source | 230 | 70 | { | 231 | 70 | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 232 | 70 | ssize_t data_size; | 233 | 70 | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 234 | 0 | { | 235 | 0 | const int qx_datatype = (params.datatype & 0xff) << 12; | 236 | 0 | const int qx_subtype = params.datatype & 0xf00; | 237 | 0 | if (qx_subtype >= 0x400 && qx_subtype <= 0x800) | 238 | 0 | { | 239 | 0 | const int number_in_blocks = params.reserved; | 240 | 0 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 241 | 0 | const int qbits = qx_subtype >> 8; | 242 | 0 | assert(qbits >= 4 && qbits <= 8); | 243 | 0 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(qx_datatype) * num_blocks + (count * qbits + 7) / 8; | 244 | 0 | } else if (qx_subtype == CCV_NNC_QX_8I_ROWWISE) { | 245 | 0 | const int nd = ccv_nnc_tensor_nd(params.dim); | 246 | 0 | const int row_length = params.dim[nd - 1]; | 247 | 0 | assert(row_length > 0); | 248 | 0 | assert(count % row_length == 0); | 249 | 0 | const ssize_t row_count = count / row_length; | 250 | 0 | const ssize_t scale_offset = (count + 127) & -128; | 251 | 0 | data_size = scale_offset + row_count * CCV_GET_DATA_TYPE_SIZE(qx_datatype); | 252 | 0 | } else { | 253 | 0 | assert(0); | 254 | 0 | data_size = 0; | 255 | 0 | } | 256 | 0 | } else | 257 | 70 | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 258 | 70 | return data_size; | 259 | 70 | } |
Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_data_size_without_padding ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_data_size_without_padding Line | Count | Source | 230 | 84.9k | { | 231 | 84.9k | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 232 | 84.9k | ssize_t data_size; | 233 | 84.9k | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 234 | 0 | { | 235 | 0 | const int qx_datatype = (params.datatype & 0xff) << 12; | 236 | 0 | const int qx_subtype = params.datatype & 0xf00; | 237 | 0 | if (qx_subtype >= 0x400 && qx_subtype <= 0x800) | 238 | 0 | { | 239 | 0 | const int number_in_blocks = params.reserved; | 240 | 0 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 241 | 0 | const int qbits = qx_subtype >> 8; | 242 | 0 | assert(qbits >= 4 && qbits <= 8); | 243 | 0 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(qx_datatype) * num_blocks + (count * qbits + 7) / 8; | 244 | 0 | } else if (qx_subtype == CCV_NNC_QX_8I_ROWWISE) { | 245 | 0 | const int nd = ccv_nnc_tensor_nd(params.dim); | 246 | 0 | const int row_length = params.dim[nd - 1]; | 247 | 0 | assert(row_length > 0); | 248 | 0 | assert(count % row_length == 0); | 249 | 0 | const ssize_t row_count = count / row_length; | 250 | 0 | const ssize_t scale_offset = (count + 127) & -128; | 251 | 0 | data_size = scale_offset + row_count * CCV_GET_DATA_TYPE_SIZE(qx_datatype); | 252 | 0 | } else { | 253 | 0 | assert(0); | 254 | 0 | data_size = 0; | 255 | 0 | } | 256 | 0 | } else | 257 | 84.9k | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 258 | 84.9k | return data_size; | 259 | 84.9k | } |
Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_data_size_without_padding ccv_nnc_tensor_tape.c:ccv_nnc_tensor_data_size_without_padding Line | Count | Source | 230 | 22 | { | 231 | 22 | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 232 | 22 | ssize_t data_size; | 233 | 22 | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 234 | 0 | { | 235 | 0 | const int qx_datatype = (params.datatype & 0xff) << 12; | 236 | 0 | const int qx_subtype = params.datatype & 0xf00; | 237 | 0 | if (qx_subtype >= 0x400 && qx_subtype <= 0x800) | 238 | 0 | { | 239 | 0 | const int number_in_blocks = params.reserved; | 240 | 0 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 241 | 0 | const int qbits = qx_subtype >> 8; | 242 | 0 | assert(qbits >= 4 && qbits <= 8); | 243 | 0 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(qx_datatype) * num_blocks + (count * qbits + 7) / 8; | 244 | 0 | } else if (qx_subtype == CCV_NNC_QX_8I_ROWWISE) { | 245 | 0 | const int nd = ccv_nnc_tensor_nd(params.dim); | 246 | 0 | const int row_length = params.dim[nd - 1]; | 247 | 0 | assert(row_length > 0); | 248 | 0 | assert(count % row_length == 0); | 249 | 0 | const ssize_t row_count = count / row_length; | 250 | 0 | const ssize_t scale_offset = (count + 127) & -128; | 251 | 0 | data_size = scale_offset + row_count * CCV_GET_DATA_TYPE_SIZE(qx_datatype); | 252 | 0 | } else { | 253 | 0 | assert(0); | 254 | 0 | data_size = 0; | 255 | 0 | } | 256 | 0 | } else | 257 | 22 | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 258 | 22 | return data_size; | 259 | 22 | } |
Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_data_size_without_padding ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_data_size_without_padding Line | Count | Source | 230 | 30.6k | { | 231 | 30.6k | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 232 | 30.6k | ssize_t data_size; | 233 | 30.6k | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 234 | 0 | { | 235 | 0 | const int qx_datatype = (params.datatype & 0xff) << 12; | 236 | 0 | const int qx_subtype = params.datatype & 0xf00; | 237 | 0 | if (qx_subtype >= 0x400 && qx_subtype <= 0x800) | 238 | 0 | { | 239 | 0 | const int number_in_blocks = params.reserved; | 240 | 0 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 241 | 0 | const int qbits = qx_subtype >> 8; | 242 | 0 | assert(qbits >= 4 && qbits <= 8); | 243 | 0 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(qx_datatype) * num_blocks + (count * qbits + 7) / 8; | 244 | 0 | } else if (qx_subtype == CCV_NNC_QX_8I_ROWWISE) { | 245 | 0 | const int nd = ccv_nnc_tensor_nd(params.dim); | 246 | 0 | const int row_length = params.dim[nd - 1]; | 247 | 0 | assert(row_length > 0); | 248 | 0 | assert(count % row_length == 0); | 249 | 0 | const ssize_t row_count = count / row_length; | 250 | 0 | const ssize_t scale_offset = (count + 127) & -128; | 251 | 0 | data_size = scale_offset + row_count * CCV_GET_DATA_TYPE_SIZE(qx_datatype); | 252 | 0 | } else { | 253 | 0 | assert(0); | 254 | 0 | data_size = 0; | 255 | 0 | } | 256 | 0 | } else | 257 | 30.6k | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 258 | 30.6k | return data_size; | 259 | 30.6k | } |
Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_cnnp_model_addons.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_data_size_without_padding |
260 | | |
261 | | static inline size_t ccv_nnc_tensor_data_size(const ccv_nnc_tensor_param_t params) |
262 | 164k | { |
263 | 164k | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); |
264 | 164k | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. |
265 | 164k | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) |
266 | 13.1k | return ((data_size + 127) & -128); |
267 | 151k | else |
268 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. |
269 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) |
270 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); |
271 | | else |
272 | | #endif |
273 | 151k | return ((data_size + 63) & -64); |
274 | 164k | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_data_size palettize.tests.c:ccv_nnc_tensor_data_size Line | Count | Source | 262 | 1 | { | 263 | 1 | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); | 264 | 1 | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. | 265 | 1 | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 266 | 0 | return ((data_size + 127) & -128); | 267 | 1 | else | 268 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. | 269 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 270 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); | 271 | | else | 272 | | #endif | 273 | 1 | return ((data_size + 63) & -64); | 274 | 1 | } |
Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_data_size tensor.tests.c:ccv_nnc_tensor_data_size Line | Count | Source | 262 | 1 | { | 263 | 1 | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); | 264 | 1 | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. | 265 | 1 | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 266 | 0 | return ((data_size + 127) & -128); | 267 | 1 | else | 268 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. | 269 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 270 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); | 271 | | else | 272 | | #endif | 273 | 1 | return ((data_size + 63) & -64); | 274 | 1 | } |
Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_data_size tensor.bind.tests.c:ccv_nnc_tensor_data_size Line | Count | Source | 262 | 2 | { | 263 | 2 | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); | 264 | 2 | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. | 265 | 2 | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 266 | 0 | return ((data_size + 127) & -128); | 267 | 2 | else | 268 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. | 269 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 270 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); | 271 | | else | 272 | | #endif | 273 | 2 | return ((data_size + 63) & -64); | 274 | 2 | } |
Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_data_size ccv_nnc_tensor.c:ccv_nnc_tensor_data_size Line | Count | Source | 262 | 48.8k | { | 263 | 48.8k | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); | 264 | 48.8k | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. | 265 | 48.8k | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 266 | 3.92k | return ((data_size + 127) & -128); | 267 | 44.9k | else | 268 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. | 269 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 270 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); | 271 | | else | 272 | | #endif | 273 | 44.9k | return ((data_size + 63) & -64); | 274 | 48.8k | } |
ccv_nnc_tensor_io.c:ccv_nnc_tensor_data_size Line | Count | Source | 262 | 40 | { | 263 | 40 | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); | 264 | 40 | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. | 265 | 40 | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 266 | 15 | return ((data_size + 127) & -128); | 267 | 25 | else | 268 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. | 269 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 270 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); | 271 | | else | 272 | | #endif | 273 | 25 | return ((data_size + 63) & -64); | 274 | 40 | } |
Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_data_size ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_data_size Line | Count | Source | 262 | 84.9k | { | 263 | 84.9k | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); | 264 | 84.9k | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. | 265 | 84.9k | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 266 | 8.73k | return ((data_size + 127) & -128); | 267 | 76.1k | else | 268 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. | 269 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 270 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); | 271 | | else | 272 | | #endif | 273 | 76.1k | return ((data_size + 63) & -64); | 274 | 84.9k | } |
Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_data_size ccv_nnc_tensor_tape.c:ccv_nnc_tensor_data_size Line | Count | Source | 262 | 22 | { | 263 | 22 | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); | 264 | 22 | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. | 265 | 22 | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 266 | 0 | return ((data_size + 127) & -128); | 267 | 22 | else | 268 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. | 269 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 270 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); | 271 | | else | 272 | | #endif | 273 | 22 | return ((data_size + 63) & -64); | 274 | 22 | } |
Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_data_size ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_data_size Line | Count | Source | 262 | 30.6k | { | 263 | 30.6k | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); | 264 | 30.6k | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. | 265 | 30.6k | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 266 | 457 | return ((data_size + 127) & -128); | 267 | 30.2k | else | 268 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. | 269 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 270 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); | 271 | | else | 272 | | #endif | 273 | 30.2k | return ((data_size + 63) & -64); | 274 | 30.6k | } |
Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_cnnp_model_addons.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_tensor_data_size Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_data_size Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_data_size Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_data_size Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_data_size Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_data_size Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_data_size Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_data_size |
275 | | |
276 | | static inline void ccv_nnc_tensor_view_get_dim(const ccv_nnc_tensor_view_t* const tv, int dim[CCV_NNC_MAX_DIM_ALLOC]) |
277 | 203k | { |
278 | 203k | int x; |
279 | 203k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); |
280 | 203k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); |
281 | 717k | for (x = 0; x < offset; x++513k ) |
282 | 513k | dim[x] = 1; |
283 | 505k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++301k ) |
284 | 301k | dim[x] = tv->info.dim[x - offset]; |
285 | 203k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; |
286 | 203k | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_cnnp_model_addons.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_view_get_dim ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 1.00k | { | 278 | 1.00k | int x; | 279 | 1.00k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 1.00k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 3.02k | for (x = 0; x < offset; x++2.01k ) | 282 | 2.01k | dim[x] = 1; | 283 | 3.01k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++2.00k ) | 284 | 2.00k | dim[x] = tv->info.dim[x - offset]; | 285 | 1.00k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 1.00k | } |
ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 1.00k | { | 278 | 1.00k | int x; | 279 | 1.00k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 1.00k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 3.02k | for (x = 0; x < offset; x++2.01k ) | 282 | 2.01k | dim[x] = 1; | 283 | 3.01k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++2.00k ) | 284 | 2.00k | dim[x] = tv->info.dim[x - offset]; | 285 | 1.00k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 1.00k | } |
Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_view_get_dim ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 52.8k | { | 278 | 52.8k | int x; | 279 | 52.8k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 52.8k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 193k | for (x = 0; x < offset; x++140k ) | 282 | 140k | dim[x] = 1; | 283 | 124k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++71.2k ) | 284 | 71.2k | dim[x] = tv->info.dim[x - offset]; | 285 | 52.8k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 52.8k | } |
ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 16.9k | { | 278 | 16.9k | int x; | 279 | 16.9k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 16.9k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 67.4k | for (x = 0; x < offset; x++50.4k ) | 282 | 50.4k | dim[x] = 1; | 283 | 34.5k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++17.5k ) | 284 | 17.5k | dim[x] = tv->info.dim[x - offset]; | 285 | 16.9k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 16.9k | } |
ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 41 | { | 278 | 41 | int x; | 279 | 41 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 41 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 115 | for (x = 0; x < offset; x++74 ) | 282 | 74 | dim[x] = 1; | 283 | 131 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++90 ) | 284 | 90 | dim[x] = tv->info.dim[x - offset]; | 285 | 41 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 41 | } |
Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_view_get_dim ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 9 | { | 278 | 9 | int x; | 279 | 9 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 9 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 20 | for (x = 0; x < offset; x++11 ) | 282 | 11 | dim[x] = 1; | 283 | 34 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++25 ) | 284 | 25 | dim[x] = tv->info.dim[x - offset]; | 285 | 9 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 9 | } |
ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 9 | { | 278 | 9 | int x; | 279 | 9 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 9 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 20 | for (x = 0; x < offset; x++11 ) | 282 | 11 | dim[x] = 1; | 283 | 34 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++25 ) | 284 | 25 | dim[x] = tv->info.dim[x - offset]; | 285 | 9 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 9 | } |
Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_view_get_dim ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 6 | { | 278 | 6 | int x; | 279 | 6 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 6 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 18 | for (x = 0; x < offset; x++12 ) | 282 | 12 | dim[x] = 1; | 283 | 18 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++12 ) | 284 | 12 | dim[x] = tv->info.dim[x - offset]; | 285 | 6 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 6 | } |
ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 87.4k | { | 278 | 87.4k | int x; | 279 | 87.4k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 87.4k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 309k | for (x = 0; x < offset; x++222k ) | 282 | 222k | dim[x] = 1; | 283 | 215k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++127k ) | 284 | 127k | dim[x] = tv->info.dim[x - offset]; | 285 | 87.4k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 87.4k | } |
Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_view_get_dim ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 6 | { | 278 | 6 | int x; | 279 | 6 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 6 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 20 | for (x = 0; x < offset; x++14 ) | 282 | 14 | dim[x] = 1; | 283 | 16 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++10 ) | 284 | 10 | dim[x] = tv->info.dim[x - offset]; | 285 | 6 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 6 | } |
ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 3 | { | 278 | 3 | int x; | 279 | 3 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 3 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 12 | for (x = 0; x < offset; x++9 ) | 282 | 9 | dim[x] = 1; | 283 | 6 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++3 ) | 284 | 3 | dim[x] = tv->info.dim[x - offset]; | 285 | 3 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 3 | } |
Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_view_get_dim ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 24 | { | 278 | 24 | int x; | 279 | 24 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 24 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 72 | for (x = 0; x < offset; x++48 ) | 282 | 48 | dim[x] = 1; | 283 | 72 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++48 ) | 284 | 48 | dim[x] = tv->info.dim[x - offset]; | 285 | 24 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 24 | } |
Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_get_dim ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 258 | { | 278 | 258 | int x; | 279 | 258 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 258 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 1.02k | for (x = 0; x < offset; x++762 ) | 282 | 762 | dim[x] = 1; | 283 | 528 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++270 ) | 284 | 270 | dim[x] = tv->info.dim[x - offset]; | 285 | 258 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 258 | } |
ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 7 | { | 278 | 7 | int x; | 279 | 7 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 7 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 21 | for (x = 0; x < offset; x++14 ) | 282 | 14 | dim[x] = 1; | 283 | 21 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++14 ) | 284 | 14 | dim[x] = tv->info.dim[x - offset]; | 285 | 7 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 7 | } |
Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_view_get_dim ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 54 | { | 278 | 54 | int x; | 279 | 54 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 54 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 135 | for (x = 0; x < offset; x++81 ) | 282 | 81 | dim[x] = 1; | 283 | 189 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++135 ) | 284 | 135 | dim[x] = tv->info.dim[x - offset]; | 285 | 54 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 54 | } |
ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 45 | { | 278 | 45 | int x; | 279 | 45 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 45 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 45 | for (x = 0; x < offset; x++0 ) | 282 | 0 | dim[x] = 1; | 283 | 225 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++180 ) | 284 | 180 | dim[x] = tv->info.dim[x - offset]; | 285 | 45 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 45 | } |
ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 73 | { | 278 | 73 | int x; | 279 | 73 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 73 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 90 | for (x = 0; x < offset; x++17 ) | 282 | 17 | dim[x] = 1; | 283 | 348 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++275 ) | 284 | 275 | dim[x] = tv->info.dim[x - offset]; | 285 | 73 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 73 | } |
ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 40 | { | 278 | 40 | int x; | 279 | 40 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 40 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 40 | for (x = 0; x < offset; x++0 ) | 282 | 0 | dim[x] = 1; | 283 | 200 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++160 ) | 284 | 160 | dim[x] = tv->info.dim[x - offset]; | 285 | 40 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 40 | } |
ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 40 | { | 278 | 40 | int x; | 279 | 40 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 40 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 100 | for (x = 0; x < offset; x++60 ) | 282 | 60 | dim[x] = 1; | 283 | 140 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++100 ) | 284 | 100 | dim[x] = tv->info.dim[x - offset]; | 285 | 40 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 40 | } |
Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_view_get_dim ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 24.1k | { | 278 | 24.1k | int x; | 279 | 24.1k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 24.1k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 72.3k | for (x = 0; x < offset; x++48.1k ) | 282 | 48.1k | dim[x] = 1; | 283 | 72.8k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++48.6k ) | 284 | 48.6k | dim[x] = tv->info.dim[x - offset]; | 285 | 24.1k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 24.1k | } |
ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 12 | { | 278 | 12 | int x; | 279 | 12 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 12 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 39 | for (x = 0; x < offset; x++27 ) | 282 | 27 | dim[x] = 1; | 283 | 33 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++21 ) | 284 | 21 | dim[x] = tv->info.dim[x - offset]; | 285 | 12 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 12 | } |
ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 10 | { | 278 | 10 | int x; | 279 | 10 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 10 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 35 | for (x = 0; x < offset; x++25 ) | 282 | 25 | dim[x] = 1; | 283 | 25 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++15 ) | 284 | 15 | dim[x] = tv->info.dim[x - offset]; | 285 | 10 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 10 | } |
ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 6 | { | 278 | 6 | int x; | 279 | 6 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 6 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 19 | for (x = 0; x < offset; x++13 ) | 282 | 13 | dim[x] = 1; | 283 | 17 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++11 ) | 284 | 11 | dim[x] = tv->info.dim[x - offset]; | 285 | 6 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 6 | } |
ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 32 | { | 278 | 32 | int x; | 279 | 32 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 32 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 108 | for (x = 0; x < offset; x++76 ) | 282 | 76 | dim[x] = 1; | 283 | 84 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++52 ) | 284 | 52 | dim[x] = tv->info.dim[x - offset]; | 285 | 32 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 32 | } |
Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_view_get_dim ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 1.00k | { | 278 | 1.00k | int x; | 279 | 1.00k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 1.00k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 3.01k | for (x = 0; x < offset; x++2.00k ) | 282 | 2.00k | dim[x] = 1; | 283 | 3.00k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++2.00k ) | 284 | 2.00k | dim[x] = tv->info.dim[x - offset]; | 285 | 1.00k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 1.00k | } |
Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_view_get_dim ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 48 | { | 278 | 48 | int x; | 279 | 48 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 48 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 51 | for (x = 0; x < offset; x++3 ) | 282 | 3 | dim[x] = 1; | 283 | 237 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++189 ) | 284 | 189 | dim[x] = tv->info.dim[x - offset]; | 285 | 48 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 48 | } |
Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_view_get_dim ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 18.3k | { | 278 | 18.3k | int x; | 279 | 18.3k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 18.3k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 62.8k | for (x = 0; x < offset; x++44.4k ) | 282 | 44.4k | dim[x] = 1; | 283 | 47.5k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++29.1k ) | 284 | 29.1k | dim[x] = tv->info.dim[x - offset]; | 285 | 18.3k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 18.3k | } |
Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_view_get_dim ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 28 | { | 278 | 28 | int x; | 279 | 28 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 28 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 84 | for (x = 0; x < offset; x++56 ) | 282 | 56 | dim[x] = 1; | 283 | 84 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++56 ) | 284 | 56 | dim[x] = tv->info.dim[x - offset]; | 285 | 28 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 28 | } |
Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_view_get_dim ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 38 | { | 278 | 38 | int x; | 279 | 38 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 38 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 76 | for (x = 0; x < offset; x++38 ) | 282 | 38 | dim[x] = 1; | 283 | 152 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++114 ) | 284 | 114 | dim[x] = tv->info.dim[x - offset]; | 285 | 38 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 38 | } |
ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 277 | 30 | { | 278 | 30 | int x; | 279 | 30 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 280 | 30 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 281 | 74 | for (x = 0; x < offset; x++44 ) | 282 | 44 | dim[x] = 1; | 283 | 106 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++76 ) | 284 | 76 | dim[x] = tv->info.dim[x - offset]; | 285 | 30 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 286 | 30 | } |
Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_view_get_dim |
287 | | |
288 | | static inline CCV_WARN_UNUSED(int) ccv_nnc_is_tensor_stride_packed(const int stride[CCV_NNC_MAX_DIM_ALLOC], const int dim[CCV_NNC_MAX_DIM_ALLOC]) |
289 | 5.82k | { |
290 | 5.82k | const int nd = ccv_nnc_tensor_nd(stride); |
291 | 5.82k | int i; |
292 | 5.82k | int cstride = 1; |
293 | 12.9k | for (i = nd - 1; i >= 0; i--7.08k ) |
294 | 7.14k | { |
295 | 7.14k | if (stride[i] != cstride) |
296 | 60 | return 0; |
297 | 7.08k | cstride *= dim[i]; |
298 | 7.08k | } |
299 | 5.76k | return 1; |
300 | 5.82k | } Unexecuted instantiation: adam.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: cifar.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: compare.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: compression.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: concat.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: cublas.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: cudnn.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: datatype.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: dense.net.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: gelu.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: imdb.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: index.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: lamb.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: loss.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: lstm.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: nccl.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: nms.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: pad.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: palettize.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: parallel.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: partition.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: random.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: reduce.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: roi_align.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: schedule.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: sgd.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: sort.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: swish.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: tensor.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: transform.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: upsample.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: attention.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: autograd.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: backward.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: broadcast.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: case_of.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: cblas.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: complex.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: custom.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: dataframe.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: dropout.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: forward.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: gemm.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: gradient.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: graph.io.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: graph.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: group.norm.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: histogram.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: micro.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: minimize.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: numa.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: rand.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: simplify.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: tape.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: while.backward.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: while.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: winograd.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_is_tensor_stride_packed ccv_nnc_symbolic_graph_compile.c:ccv_nnc_is_tensor_stride_packed Line | Count | Source | 289 | 2.66k | { | 290 | 2.66k | const int nd = ccv_nnc_tensor_nd(stride); | 291 | 2.66k | int i; | 292 | 2.66k | int cstride = 1; | 293 | 6.41k | for (i = nd - 1; i >= 0; i--3.75k ) | 294 | 3.77k | { | 295 | 3.77k | if (stride[i] != cstride) | 296 | 24 | return 0; | 297 | 3.75k | cstride *= dim[i]; | 298 | 3.75k | } | 299 | 2.63k | return 1; | 300 | 2.66k | } |
ccv_nnc_symbolic_graph_backward.c:ccv_nnc_is_tensor_stride_packed Line | Count | Source | 289 | 2.14k | { | 290 | 2.14k | const int nd = ccv_nnc_tensor_nd(stride); | 291 | 2.14k | int i; | 292 | 2.14k | int cstride = 1; | 293 | 4.45k | for (i = nd - 1; i >= 0; i--2.31k ) | 294 | 2.34k | { | 295 | 2.34k | if (stride[i] != cstride) | 296 | 27 | return 0; | 297 | 2.31k | cstride *= dim[i]; | 298 | 2.31k | } | 299 | 2.11k | return 1; | 300 | 2.14k | } |
Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_is_tensor_stride_packed ccv_nnc_dynamic_graph.c:ccv_nnc_is_tensor_stride_packed Line | Count | Source | 289 | 1.01k | { | 290 | 1.01k | const int nd = ccv_nnc_tensor_nd(stride); | 291 | 1.01k | int i; | 292 | 1.01k | int cstride = 1; | 293 | 2.02k | for (i = nd - 1; i >= 0; i--1.01k ) | 294 | 1.01k | { | 295 | 1.01k | if (stride[i] != cstride) | 296 | 6 | return 0; | 297 | 1.01k | cstride *= dim[i]; | 298 | 1.01k | } | 299 | 1.00k | return 1; | 300 | 1.01k | } |
Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_is_tensor_stride_packed ccv_cnnp_model_addons.c:ccv_nnc_is_tensor_stride_packed Line | Count | Source | 289 | 5 | { | 290 | 5 | const int nd = ccv_nnc_tensor_nd(stride); | 291 | 5 | int i; | 292 | 5 | int cstride = 1; | 293 | 12 | for (i = nd - 1; i >= 0; i--7 ) | 294 | 10 | { | 295 | 10 | if (stride[i] != cstride) | 296 | 3 | return 0; | 297 | 7 | cstride *= dim[i]; | 298 | 7 | } | 299 | 2 | return 1; | 300 | 5 | } |
Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_add_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_mul_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_cmul_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_util_cpu_ref.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_is_tensor_stride_packed |
301 | | |
302 | | static inline CCV_WARN_UNUSED(int) ccv_nnc_tensor_view_check_dim(const ccv_nnc_tensor_view_t* const tv, const int dim[CCV_NNC_MAX_DIM_ALLOC]) |
303 | 419k | { |
304 | 419k | int x; |
305 | 419k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); |
306 | 419k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; |
307 | 1.48M | for (x = 0; x < offset; x++1.06M ) |
308 | 1.06M | if (dim[x] != 1) |
309 | 121 | return 0; |
310 | 1.03M | for (x = offset; 419k x < CCV_NNC_MAX_DIM + 2; x++610k ) |
311 | 611k | if (dim[x] != tv->info.dim[x - offset]) |
312 | 60 | return 0; |
313 | 419k | return 1; |
314 | 419k | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_cnnp_model_addons.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_view_check_dim ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 6.04k | { | 304 | 6.04k | int x; | 305 | 6.04k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 6.04k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 18.1k | for (x = 0; x < offset; x++12.1k ) | 308 | 12.1k | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 18.0k | for (x = offset; 6.04k x < CCV_NNC_MAX_DIM + 2; x++12.0k ) | 311 | 12.0k | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 6.04k | return 1; | 314 | 6.04k | } |
ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 6.04k | { | 304 | 6.04k | int x; | 305 | 6.04k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 6.04k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 18.1k | for (x = 0; x < offset; x++12.1k ) | 308 | 12.1k | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 18.0k | for (x = offset; 6.04k x < CCV_NNC_MAX_DIM + 2; x++12.0k ) | 311 | 12.0k | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 6.04k | return 1; | 314 | 6.04k | } |
Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_view_check_dim ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 58.1k | { | 304 | 58.1k | int x; | 305 | 58.1k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 58.1k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 213k | for (x = 0; x < offset; x++155k ) | 308 | 155k | if (dim[x] != 1) | 309 | 106 | return 0; | 310 | 134k | for (x = offset; 57.9k x < CCV_NNC_MAX_DIM + 2; x++76.2k ) | 311 | 76.2k | if (dim[x] != tv->info.dim[x - offset]) | 312 | 27 | return 0; | 313 | 57.9k | return 1; | 314 | 57.9k | } |
ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 33.6k | { | 304 | 33.6k | int x; | 305 | 33.6k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 33.6k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 133k | for (x = 0; x < offset; x++100k ) | 308 | 100k | if (dim[x] != 1) | 309 | 9 | return 0; | 310 | 67.5k | for (x = offset; 33.5k x < CCV_NNC_MAX_DIM + 2; x++33.9k ) | 311 | 33.9k | if (dim[x] != tv->info.dim[x - offset]) | 312 | 30 | return 0; | 313 | 33.5k | return 1; | 314 | 33.5k | } |
ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 46 | { | 304 | 46 | int x; | 305 | 46 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 46 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 131 | for (x = 0; x < offset; x++85 ) | 308 | 85 | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 137 | for (x = offset; 46 x < CCV_NNC_MAX_DIM + 2; x++91 ) | 311 | 94 | if (dim[x] != tv->info.dim[x - offset]) | 312 | 3 | return 0; | 313 | 43 | return 1; | 314 | 46 | } |
Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_view_check_dim ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 26 | { | 304 | 26 | int x; | 305 | 26 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 26 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 58 | for (x = 0; x < offset; x++32 ) | 308 | 32 | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 98 | for (x = offset; 26 x < CCV_NNC_MAX_DIM + 2; x++72 ) | 311 | 72 | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 26 | return 1; | 314 | 26 | } |
ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 26 | { | 304 | 26 | int x; | 305 | 26 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 26 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 58 | for (x = 0; x < offset; x++32 ) | 308 | 32 | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 98 | for (x = offset; 26 x < CCV_NNC_MAX_DIM + 2; x++72 ) | 311 | 72 | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 26 | return 1; | 314 | 26 | } |
Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_view_check_dim ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 6 | { | 304 | 6 | int x; | 305 | 6 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 6 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 18 | for (x = 0; x < offset; x++12 ) | 308 | 12 | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 18 | for (x = offset; 6 x < CCV_NNC_MAX_DIM + 2; x++12 ) | 311 | 12 | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 6 | return 1; | 314 | 6 | } |
ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 234k | { | 304 | 234k | int x; | 305 | 234k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 234k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 828k | for (x = 0; x < offset; x++593k ) | 308 | 593k | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 581k | for (x = offset; 234k x < CCV_NNC_MAX_DIM + 2; x++346k ) | 311 | 346k | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 234k | return 1; | 314 | 234k | } |
Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_view_check_dim ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 18 | { | 304 | 18 | int x; | 305 | 18 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 18 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 72 | for (x = 0; x < offset; x++54 ) | 308 | 54 | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 36 | for (x = offset; 18 x < CCV_NNC_MAX_DIM + 2; x++18 ) | 311 | 18 | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 18 | return 1; | 314 | 18 | } |
Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_view_check_dim ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 34 | { | 304 | 34 | int x; | 305 | 34 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 34 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 102 | for (x = 0; x < offset; x++68 ) | 308 | 68 | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 102 | for (x = offset; 34 x < CCV_NNC_MAX_DIM + 2; x++68 ) | 311 | 68 | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 34 | return 1; | 314 | 34 | } |
Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_check_dim ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 389 | { | 304 | 389 | int x; | 305 | 389 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 389 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 1.53k | for (x = 0; x < offset; x++1.14k ) | 308 | 1.14k | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 798 | for (x = offset; 389 x < CCV_NNC_MAX_DIM + 2; x++409 ) | 311 | 409 | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 389 | return 1; | 314 | 389 | } |
ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 10 | { | 304 | 10 | int x; | 305 | 10 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 10 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 30 | for (x = 0; x < offset; x++20 ) | 308 | 20 | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 30 | for (x = offset; 10 x < CCV_NNC_MAX_DIM + 2; x++20 ) | 311 | 20 | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 10 | return 1; | 314 | 10 | } |
Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_view_check_dim ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 162 | { | 304 | 162 | int x; | 305 | 162 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 162 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 546 | for (x = 0; x < offset; x++384 ) | 308 | 384 | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 426 | for (x = offset; 162 x < CCV_NNC_MAX_DIM + 2; x++264 ) | 311 | 264 | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 162 | return 1; | 314 | 162 | } |
ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 40 | { | 304 | 40 | int x; | 305 | 40 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 40 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 40 | for (x = 0; x < offset; x++0 ) | 308 | 0 | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 200 | for (x = offset; 40 x < CCV_NNC_MAX_DIM + 2; x++160 ) | 311 | 160 | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 40 | return 1; | 314 | 40 | } |
ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 63 | { | 304 | 63 | int x; | 305 | 63 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 63 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 78 | for (x = 0; x < offset; x++15 ) | 308 | 15 | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 300 | for (x = offset; 63 x < CCV_NNC_MAX_DIM + 2; x++237 ) | 311 | 237 | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 63 | return 1; | 314 | 63 | } |
ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 24 | { | 304 | 24 | int x; | 305 | 24 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 24 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 24 | for (x = 0; x < offset; x++0 ) | 308 | 0 | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 120 | for (x = offset; 24 x < CCV_NNC_MAX_DIM + 2; x++96 ) | 311 | 96 | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 24 | return 1; | 314 | 24 | } |
Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_view_check_dim ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 2 | { | 304 | 2 | int x; | 305 | 2 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 2 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 8 | for (x = 0; x < offset; x++6 ) | 308 | 6 | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 4 | for (x = offset; 2 x < CCV_NNC_MAX_DIM + 2; x++2 ) | 311 | 2 | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 2 | return 1; | 314 | 2 | } |
Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_view_check_dim ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 6.01k | { | 304 | 6.01k | int x; | 305 | 6.01k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 6.01k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 18.0k | for (x = 0; x < offset; x++12.0k ) | 308 | 12.0k | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 18.0k | for (x = offset; 6.01k x < CCV_NNC_MAX_DIM + 2; x++12.0k ) | 311 | 12.0k | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 6.01k | return 1; | 314 | 6.01k | } |
Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_view_check_dim ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 73.5k | { | 304 | 73.5k | int x; | 305 | 73.5k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 73.5k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 251k | for (x = 0; x < offset; x++177k ) | 308 | 177k | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 190k | for (x = offset; 73.5k x < CCV_NNC_MAX_DIM + 2; x++116k ) | 311 | 116k | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 73.5k | return 1; | 314 | 73.5k | } |
Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_view_check_dim ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 56 | { | 304 | 56 | int x; | 305 | 56 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 56 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 168 | for (x = 0; x < offset; x++112 ) | 308 | 112 | if (dim[x] != 1) | 309 | 0 | return 0; | 310 | 168 | for (x = offset; 56 x < CCV_NNC_MAX_DIM + 2; x++112 ) | 311 | 112 | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 56 | return 1; | 314 | 56 | } |
Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_view_check_dim ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 303 | 30 | { | 304 | 30 | int x; | 305 | 30 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 306 | 30 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 307 | 68 | for (x = 0; x < offset; x++38 ) | 308 | 44 | if (dim[x] != 1) | 309 | 6 | return 0; | 310 | 88 | for (x = offset; 24 x < CCV_NNC_MAX_DIM + 2; x++64 ) | 311 | 64 | if (dim[x] != tv->info.dim[x - offset]) | 312 | 0 | return 0; | 313 | 24 | return 1; | 314 | 24 | } |
Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_view_check_dim |
315 | | |
316 | | static inline void ccv_nnc_tensor_view_get_broadcast_dim(const ccv_nnc_tensor_view_t* const tv, int dim[CCV_NNC_MAX_DIM_ALLOC]) |
317 | 28.6k | { |
318 | 28.6k | int x; |
319 | 28.6k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); |
320 | 28.6k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; |
321 | 110k | for (x = 0; x < offset; x++81.4k ) |
322 | 81.4k | dim[x] = ccv_max(1, dim[x]); |
323 | 61.9k | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++33.2k ) |
324 | 33.2k | dim[x] = ccv_max(dim[x], tv->info.dim[x - offset]); |
325 | 28.6k | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_cnnp_model_addons.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_view_get_broadcast_dim ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Line | Count | Source | 317 | 11.9k | { | 318 | 11.9k | int x; | 319 | 11.9k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 320 | 11.9k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 321 | 43.2k | for (x = 0; x < offset; x++31.3k ) | 322 | 31.3k | dim[x] = ccv_max(1, dim[x]); | 323 | 28.3k | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++16.4k ) | 324 | 16.4k | dim[x] = ccv_max(dim[x], tv->info.dim[x - offset]); | 325 | 11.9k | } |
ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Line | Count | Source | 317 | 16.7k | { | 318 | 16.7k | int x; | 319 | 16.7k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 320 | 16.7k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 321 | 66.7k | for (x = 0; x < offset; x++50.0k ) | 322 | 50.0k | dim[x] = ccv_max(1, dim[x]); | 323 | 33.4k | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++16.7k ) | 324 | 16.7k | dim[x] = ccv_max(dim[x], tv->info.dim[x - offset]); | 325 | 16.7k | } |
ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Line | Count | Source | 317 | 17 | { | 318 | 17 | int x; | 319 | 17 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 320 | 17 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 321 | 49 | for (x = 0; x < offset; x++32 ) | 322 | 32 | dim[x] = ccv_max(1, dim[x]); | 323 | 53 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++36 ) | 324 | 36 | dim[x] = ccv_max(dim[x], tv->info.dim[x - offset]); | 325 | 17 | } |
Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Line | Count | Source | 317 | 6 | { | 318 | 6 | int x; | 319 | 6 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 320 | 6 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 321 | 18 | for (x = 0; x < offset; x++12 ) | 322 | 12 | dim[x] = ccv_max(1, dim[x]); | 323 | 18 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++12 ) | 324 | 12 | dim[x] = ccv_max(dim[x], tv->info.dim[x - offset]); | 325 | 6 | } |
Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_view_get_broadcast_dim |
326 | | |
327 | | static inline CCV_WARN_UNUSED(int) ccv_nnc_tensor_view_check_broadcast_dim(const ccv_nnc_tensor_view_t* const tv, int dim[CCV_NNC_MAX_DIM_ALLOC]) |
328 | 50.9k | { |
329 | 50.9k | int x; |
330 | 50.9k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); |
331 | 50.9k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; |
332 | 117k | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++66.4k ) |
333 | 66.4k | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 112.1k ) |
334 | 0 | return 0; |
335 | 50.9k | return 1; |
336 | 50.9k | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_cnnp_model_addons.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_view_check_broadcast_dim ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 328 | 23.8k | { | 329 | 23.8k | int x; | 330 | 23.8k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 331 | 23.8k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 332 | 56.8k | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++32.9k ) | 333 | 32.9k | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 126 ) | 334 | 0 | return 0; | 335 | 23.8k | return 1; | 336 | 23.8k | } |
ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 328 | 20.9k | { | 329 | 20.9k | int x; | 330 | 20.9k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 331 | 20.9k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 332 | 42.0k | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++21.0k ) | 333 | 21.0k | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 136 ) | 334 | 0 | return 0; | 335 | 20.9k | return 1; | 336 | 20.9k | } |
ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 328 | 24 | { | 329 | 24 | int x; | 330 | 24 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 331 | 24 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 332 | 78 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++54 ) | 333 | 54 | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 14 ) | 334 | 0 | return 0; | 335 | 24 | return 1; | 336 | 24 | } |
Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 328 | 3 | { | 329 | 3 | int x; | 330 | 3 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 331 | 3 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 332 | 7 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++4 ) | 333 | 4 | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 12 ) | 334 | 0 | return 0; | 335 | 3 | return 1; | 336 | 3 | } |
Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 328 | 6.08k | { | 329 | 6.08k | int x; | 330 | 6.08k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 331 | 6.08k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 332 | 18.3k | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++12.2k ) | 333 | 12.2k | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 112.1k ) | 334 | 0 | return 0; | 335 | 6.08k | return 1; | 336 | 6.08k | } |
ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 328 | 5 | { | 329 | 5 | int x; | 330 | 5 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 331 | 5 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 332 | 13 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++8 ) | 333 | 8 | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 12 ) | 334 | 0 | return 0; | 335 | 5 | return 1; | 336 | 5 | } |
ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 328 | 5 | { | 329 | 5 | int x; | 330 | 5 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 331 | 5 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 332 | 12 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++7 ) | 333 | 7 | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 14 ) | 334 | 0 | return 0; | 335 | 5 | return 1; | 336 | 5 | } |
ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 328 | 3 | { | 329 | 3 | int x; | 330 | 3 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 331 | 3 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 332 | 8 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++5 ) | 333 | 5 | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 12 ) | 334 | 0 | return 0; | 335 | 3 | return 1; | 336 | 3 | } |
ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 328 | 19 | { | 329 | 19 | int x; | 330 | 19 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 331 | 19 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 332 | 47 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++28 ) | 333 | 28 | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 14 ) | 334 | 0 | return 0; | 335 | 19 | return 1; | 336 | 19 | } |
Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 328 | 12 | { | 329 | 12 | int x; | 330 | 12 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 331 | 12 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 332 | 42 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++30 ) | 333 | 30 | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 10 ) | 334 | 0 | return 0; | 335 | 12 | return 1; | 336 | 12 | } |
Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_view_check_broadcast_dim |
337 | | |
338 | | static inline void ccv_nnc_tensor_view_get_stride(const ccv_nnc_tensor_view_t* const tv, int stride[CCV_NNC_MAX_DIM_ALLOC]) |
339 | 284k | { |
340 | 284k | int x; |
341 | 284k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); |
342 | 284k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); |
343 | 284k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; |
344 | 284k | if (CCV_IS_TENSOR_VIEW(tv)) |
345 | 48 | { |
346 | 146 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++98 ) |
347 | 98 | stride[x] = tv->stride[x - offset]; |
348 | 142 | for (x = 0; x < offset; x++94 ) |
349 | 94 | stride[x] = stride[offset]; |
350 | 284k | } else { |
351 | 284k | int cstride = 1; |
352 | 771k | for (x = ccv_max284k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--487k ) |
353 | 487k | { |
354 | 487k | stride[x] = cstride; |
355 | 487k | cstride *= tv->info.dim[x - offset]; |
356 | 487k | } |
357 | 932k | for (x = 0; x < offset; x++648k ) |
358 | 648k | stride[x] = cstride; |
359 | 284k | } |
360 | 284k | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_cnnp_model_addons.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_view_get_stride ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 7.04k | { | 340 | 7.04k | int x; | 341 | 7.04k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 7.04k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 7.04k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 7.04k | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 7.04k | } else { | 351 | 7.04k | int cstride = 1; | 352 | 21.0k | for (x = ccv_max7.04k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--14.0k ) | 353 | 14.0k | { | 354 | 14.0k | stride[x] = cstride; | 355 | 14.0k | cstride *= tv->info.dim[x - offset]; | 356 | 14.0k | } | 357 | 21.1k | for (x = 0; x < offset; x++14.1k ) | 358 | 14.1k | stride[x] = cstride; | 359 | 7.04k | } | 360 | 7.04k | } |
ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 7.04k | { | 340 | 7.04k | int x; | 341 | 7.04k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 7.04k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 7.04k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 7.04k | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 7.04k | } else { | 351 | 7.04k | int cstride = 1; | 352 | 21.0k | for (x = ccv_max7.04k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--14.0k ) | 353 | 14.0k | { | 354 | 14.0k | stride[x] = cstride; | 355 | 14.0k | cstride *= tv->info.dim[x - offset]; | 356 | 14.0k | } | 357 | 21.1k | for (x = 0; x < offset; x++14.1k ) | 358 | 14.1k | stride[x] = cstride; | 359 | 7.04k | } | 360 | 7.04k | } |
Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_view_get_stride ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 12.2k | { | 340 | 12.2k | int x; | 341 | 12.2k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 12.2k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 12.2k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 12.2k | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 12.2k | } else { | 351 | 12.2k | int cstride = 1; | 352 | 29.4k | for (x = ccv_max12.2k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--17.1k ) | 353 | 17.1k | { | 354 | 17.1k | stride[x] = cstride; | 355 | 17.1k | cstride *= tv->info.dim[x - offset]; | 356 | 17.1k | } | 357 | 43.9k | for (x = 0; x < offset; x++31.7k ) | 358 | 31.7k | stride[x] = cstride; | 359 | 12.2k | } | 360 | 12.2k | } |
ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 141 | { | 340 | 141 | int x; | 341 | 141 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 141 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 141 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 141 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 2 | { | 346 | 4 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++2 ) | 347 | 2 | stride[x] = tv->stride[x - offset]; | 348 | 8 | for (x = 0; x < offset; x++6 ) | 349 | 6 | stride[x] = stride[offset]; | 350 | 139 | } else { | 351 | 139 | int cstride = 1; | 352 | 547 | for (x = ccv_max139 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--408 ) | 353 | 408 | { | 354 | 408 | stride[x] = cstride; | 355 | 408 | cstride *= tv->info.dim[x - offset]; | 356 | 408 | } | 357 | 287 | for (x = 0; x < offset; x++148 ) | 358 | 148 | stride[x] = cstride; | 359 | 139 | } | 360 | 141 | } |
ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 9 | { | 340 | 9 | int x; | 341 | 9 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 9 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 9 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 9 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 9 | } else { | 351 | 9 | int cstride = 1; | 352 | 45 | for (x = ccv_max9 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--36 ) | 353 | 36 | { | 354 | 36 | stride[x] = cstride; | 355 | 36 | cstride *= tv->info.dim[x - offset]; | 356 | 36 | } | 357 | 9 | for (x = 0; x < offset; x++0 ) | 358 | 0 | stride[x] = cstride; | 359 | 9 | } | 360 | 9 | } |
Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_view_get_stride ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 12 | { | 340 | 12 | int x; | 341 | 12 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 12 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 12 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 12 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 6 | { | 346 | 24 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++18 ) | 347 | 18 | stride[x] = tv->stride[x - offset]; | 348 | 12 | for (x = 0; x < offset; x++6 ) | 349 | 6 | stride[x] = stride[offset]; | 350 | 6 | } else { | 351 | 6 | int cstride = 1; | 352 | 24 | for (x = ccv_max6 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--18 ) | 353 | 18 | { | 354 | 18 | stride[x] = cstride; | 355 | 18 | cstride *= tv->info.dim[x - offset]; | 356 | 18 | } | 357 | 12 | for (x = 0; x < offset; x++6 ) | 358 | 6 | stride[x] = cstride; | 359 | 6 | } | 360 | 12 | } |
ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 12 | { | 340 | 12 | int x; | 341 | 12 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 12 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 12 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 12 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 6 | { | 346 | 24 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++18 ) | 347 | 18 | stride[x] = tv->stride[x - offset]; | 348 | 12 | for (x = 0; x < offset; x++6 ) | 349 | 6 | stride[x] = stride[offset]; | 350 | 6 | } else { | 351 | 6 | int cstride = 1; | 352 | 24 | for (x = ccv_max6 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--18 ) | 353 | 18 | { | 354 | 18 | stride[x] = cstride; | 355 | 18 | cstride *= tv->info.dim[x - offset]; | 356 | 18 | } | 357 | 12 | for (x = 0; x < offset; x++6 ) | 358 | 6 | stride[x] = cstride; | 359 | 6 | } | 360 | 12 | } |
ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 24 | { | 340 | 24 | int x; | 341 | 24 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 24 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 24 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 24 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 24 | } else { | 351 | 24 | int cstride = 1; | 352 | 112 | for (x = ccv_max24 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--88 ) | 353 | 88 | { | 354 | 88 | stride[x] = cstride; | 355 | 88 | cstride *= tv->info.dim[x - offset]; | 356 | 88 | } | 357 | 32 | for (x = 0; x < offset; x++8 ) | 358 | 8 | stride[x] = cstride; | 359 | 24 | } | 360 | 24 | } |
ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 4.68k | { | 340 | 4.68k | int x; | 341 | 4.68k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 4.68k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 4.68k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 4.68k | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 4.68k | } else { | 351 | 4.68k | int cstride = 1; | 352 | 22.1k | for (x = ccv_max4.68k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--17.4k ) | 353 | 17.4k | { | 354 | 17.4k | stride[x] = cstride; | 355 | 17.4k | cstride *= tv->info.dim[x - offset]; | 356 | 17.4k | } | 357 | 6.00k | for (x = 0; x < offset; x++1.32k ) | 358 | 1.32k | stride[x] = cstride; | 359 | 4.68k | } | 360 | 4.68k | } |
Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_view_get_stride ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 20 | { | 340 | 20 | int x; | 341 | 20 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 20 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 20 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 20 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 20 | } else { | 351 | 20 | int cstride = 1; | 352 | 88 | for (x = ccv_max20 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--68 ) | 353 | 68 | { | 354 | 68 | stride[x] = cstride; | 355 | 68 | cstride *= tv->info.dim[x - offset]; | 356 | 68 | } | 357 | 32 | for (x = 0; x < offset; x++12 ) | 358 | 12 | stride[x] = cstride; | 359 | 20 | } | 360 | 20 | } |
Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_view_get_stride ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 120k | { | 340 | 120k | int x; | 341 | 120k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 120k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 120k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 120k | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 17 | { | 346 | 34 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++17 ) | 347 | 17 | stride[x] = tv->stride[x - offset]; | 348 | 68 | for (x = 0; x < offset; x++51 ) | 349 | 51 | stride[x] = stride[offset]; | 350 | 120k | } else { | 351 | 120k | int cstride = 1; | 352 | 304k | for (x = ccv_max120k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--183k ) | 353 | 183k | { | 354 | 183k | stride[x] = cstride; | 355 | 183k | cstride *= tv->info.dim[x - offset]; | 356 | 183k | } | 357 | 418k | for (x = 0; x < offset; x++298k ) | 358 | 298k | stride[x] = cstride; | 359 | 120k | } | 360 | 120k | } |
Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_view_get_stride ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 6 | { | 340 | 6 | int x; | 341 | 6 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 6 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 6 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 6 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 6 | } else { | 351 | 6 | int cstride = 1; | 352 | 16 | for (x = ccv_max6 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--10 ) | 353 | 10 | { | 354 | 10 | stride[x] = cstride; | 355 | 10 | cstride *= tv->info.dim[x - offset]; | 356 | 10 | } | 357 | 20 | for (x = 0; x < offset; x++14 ) | 358 | 14 | stride[x] = cstride; | 359 | 6 | } | 360 | 6 | } |
ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 21 | { | 340 | 21 | int x; | 341 | 21 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 21 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 21 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 21 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 21 | } else { | 351 | 21 | int cstride = 1; | 352 | 42 | for (x = ccv_max21 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--21 ) | 353 | 21 | { | 354 | 21 | stride[x] = cstride; | 355 | 21 | cstride *= tv->info.dim[x - offset]; | 356 | 21 | } | 357 | 84 | for (x = 0; x < offset; x++63 ) | 358 | 63 | stride[x] = cstride; | 359 | 21 | } | 360 | 21 | } |
Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_view_get_stride ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 78 | { | 340 | 78 | int x; | 341 | 78 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 78 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 78 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 78 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 78 | } else { | 351 | 78 | int cstride = 1; | 352 | 218 | for (x = ccv_max78 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--140 ) | 353 | 140 | { | 354 | 140 | stride[x] = cstride; | 355 | 140 | cstride *= tv->info.dim[x - offset]; | 356 | 140 | } | 357 | 250 | for (x = 0; x < offset; x++172 ) | 358 | 172 | stride[x] = cstride; | 359 | 78 | } | 360 | 78 | } |
Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_get_stride ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 905 | { | 340 | 905 | int x; | 341 | 905 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 905 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 905 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 905 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 905 | } else { | 351 | 905 | int cstride = 1; | 352 | 1.84k | for (x = ccv_max905 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--937 ) | 353 | 937 | { | 354 | 937 | stride[x] = cstride; | 355 | 937 | cstride *= tv->info.dim[x - offset]; | 356 | 937 | } | 357 | 3.58k | for (x = 0; x < offset; x++2.68k ) | 358 | 2.68k | stride[x] = cstride; | 359 | 905 | } | 360 | 905 | } |
ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 26 | { | 340 | 26 | int x; | 341 | 26 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 26 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 26 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 26 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 26 | } else { | 351 | 26 | int cstride = 1; | 352 | 72 | for (x = ccv_max26 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--46 ) | 353 | 46 | { | 354 | 46 | stride[x] = cstride; | 355 | 46 | cstride *= tv->info.dim[x - offset]; | 356 | 46 | } | 357 | 84 | for (x = 0; x < offset; x++58 ) | 358 | 58 | stride[x] = cstride; | 359 | 26 | } | 360 | 26 | } |
Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_view_get_stride ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 165 | { | 340 | 165 | int x; | 341 | 165 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 165 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 165 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 165 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 165 | } else { | 351 | 165 | int cstride = 1; | 352 | 513 | for (x = ccv_max165 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--348 ) | 353 | 348 | { | 354 | 348 | stride[x] = cstride; | 355 | 348 | cstride *= tv->info.dim[x - offset]; | 356 | 348 | } | 357 | 477 | for (x = 0; x < offset; x++312 ) | 358 | 312 | stride[x] = cstride; | 359 | 165 | } | 360 | 165 | } |
ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 85 | { | 340 | 85 | int x; | 341 | 85 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 85 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 85 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 85 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 85 | } else { | 351 | 85 | int cstride = 1; | 352 | 425 | for (x = ccv_max85 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--340 ) | 353 | 340 | { | 354 | 340 | stride[x] = cstride; | 355 | 340 | cstride *= tv->info.dim[x - offset]; | 356 | 340 | } | 357 | 85 | for (x = 0; x < offset; x++0 ) | 358 | 0 | stride[x] = cstride; | 359 | 85 | } | 360 | 85 | } |
ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 136 | { | 340 | 136 | int x; | 341 | 136 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 136 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 136 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 136 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 136 | } else { | 351 | 136 | int cstride = 1; | 352 | 648 | for (x = ccv_max136 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--512 ) | 353 | 512 | { | 354 | 512 | stride[x] = cstride; | 355 | 512 | cstride *= tv->info.dim[x - offset]; | 356 | 512 | } | 357 | 168 | for (x = 0; x < offset; x++32 ) | 358 | 32 | stride[x] = cstride; | 359 | 136 | } | 360 | 136 | } |
ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 64 | { | 340 | 64 | int x; | 341 | 64 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 64 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 64 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 64 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 64 | } else { | 351 | 64 | int cstride = 1; | 352 | 320 | for (x = ccv_max64 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--256 ) | 353 | 256 | { | 354 | 256 | stride[x] = cstride; | 355 | 256 | cstride *= tv->info.dim[x - offset]; | 356 | 256 | } | 357 | 64 | for (x = 0; x < offset; x++0 ) | 358 | 0 | stride[x] = cstride; | 359 | 64 | } | 360 | 64 | } |
ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 40 | { | 340 | 40 | int x; | 341 | 40 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 40 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 40 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 40 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 40 | } else { | 351 | 40 | int cstride = 1; | 352 | 140 | for (x = ccv_max40 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--100 ) | 353 | 100 | { | 354 | 100 | stride[x] = cstride; | 355 | 100 | cstride *= tv->info.dim[x - offset]; | 356 | 100 | } | 357 | 100 | for (x = 0; x < offset; x++60 ) | 358 | 60 | stride[x] = cstride; | 359 | 40 | } | 360 | 40 | } |
Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_view_get_stride ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 2.12k | { | 340 | 2.12k | int x; | 341 | 2.12k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 2.12k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 2.12k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 2.12k | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 2.12k | } else { | 351 | 2.12k | int cstride = 1; | 352 | 10.5k | for (x = ccv_max2.12k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--8.46k ) | 353 | 8.46k | { | 354 | 8.46k | stride[x] = cstride; | 355 | 8.46k | cstride *= tv->info.dim[x - offset]; | 356 | 8.46k | } | 357 | 2.17k | for (x = 0; x < offset; x++46 ) | 358 | 46 | stride[x] = cstride; | 359 | 2.12k | } | 360 | 2.12k | } |
ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 2.73k | { | 340 | 2.73k | int x; | 341 | 2.73k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 2.73k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 2.73k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 2.73k | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 2.73k | } else { | 351 | 2.73k | int cstride = 1; | 352 | 13.6k | for (x = ccv_max2.73k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--10.9k ) | 353 | 10.9k | { | 354 | 10.9k | stride[x] = cstride; | 355 | 10.9k | cstride *= tv->info.dim[x - offset]; | 356 | 10.9k | } | 357 | 2.77k | for (x = 0; x < offset; x++41 ) | 358 | 41 | stride[x] = cstride; | 359 | 2.73k | } | 360 | 2.73k | } |
Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_view_get_stride ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 24.1k | { | 340 | 24.1k | int x; | 341 | 24.1k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 24.1k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 24.1k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 24.1k | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 24.1k | } else { | 351 | 24.1k | int cstride = 1; | 352 | 72.8k | for (x = ccv_max24.1k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--48.6k ) | 353 | 48.6k | { | 354 | 48.6k | stride[x] = cstride; | 355 | 48.6k | cstride *= tv->info.dim[x - offset]; | 356 | 48.6k | } | 357 | 72.3k | for (x = 0; x < offset; x++48.1k ) | 358 | 48.1k | stride[x] = cstride; | 359 | 24.1k | } | 360 | 24.1k | } |
ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 12 | { | 340 | 12 | int x; | 341 | 12 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 12 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 12 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 12 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 12 | } else { | 351 | 12 | int cstride = 1; | 352 | 33 | for (x = ccv_max12 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--21 ) | 353 | 21 | { | 354 | 21 | stride[x] = cstride; | 355 | 21 | cstride *= tv->info.dim[x - offset]; | 356 | 21 | } | 357 | 39 | for (x = 0; x < offset; x++27 ) | 358 | 27 | stride[x] = cstride; | 359 | 12 | } | 360 | 12 | } |
ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 12 | { | 340 | 12 | int x; | 341 | 12 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 12 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 12 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 12 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 12 | } else { | 351 | 12 | int cstride = 1; | 352 | 29 | for (x = ccv_max12 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--17 ) | 353 | 17 | { | 354 | 17 | stride[x] = cstride; | 355 | 17 | cstride *= tv->info.dim[x - offset]; | 356 | 17 | } | 357 | 43 | for (x = 0; x < offset; x++31 ) | 358 | 31 | stride[x] = cstride; | 359 | 12 | } | 360 | 12 | } |
ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 6 | { | 340 | 6 | int x; | 341 | 6 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 6 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 6 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 6 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 6 | } else { | 351 | 6 | int cstride = 1; | 352 | 17 | for (x = ccv_max6 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--11 ) | 353 | 11 | { | 354 | 11 | stride[x] = cstride; | 355 | 11 | cstride *= tv->info.dim[x - offset]; | 356 | 11 | } | 357 | 19 | for (x = 0; x < offset; x++13 ) | 358 | 13 | stride[x] = cstride; | 359 | 6 | } | 360 | 6 | } |
ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 32 | { | 340 | 32 | int x; | 341 | 32 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 32 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 32 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 32 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 32 | } else { | 351 | 32 | int cstride = 1; | 352 | 84 | for (x = ccv_max32 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--52 ) | 353 | 52 | { | 354 | 52 | stride[x] = cstride; | 355 | 52 | cstride *= tv->info.dim[x - offset]; | 356 | 52 | } | 357 | 108 | for (x = 0; x < offset; x++76 ) | 358 | 76 | stride[x] = cstride; | 359 | 32 | } | 360 | 32 | } |
Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_view_get_stride ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 7.02k | { | 340 | 7.02k | int x; | 341 | 7.02k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 7.02k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 7.02k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 7.02k | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 7.02k | } else { | 351 | 7.02k | int cstride = 1; | 352 | 21.0k | for (x = ccv_max7.02k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--14.0k ) | 353 | 14.0k | { | 354 | 14.0k | stride[x] = cstride; | 355 | 14.0k | cstride *= tv->info.dim[x - offset]; | 356 | 14.0k | } | 357 | 21.0k | for (x = 0; x < offset; x++14.0k ) | 358 | 14.0k | stride[x] = cstride; | 359 | 7.02k | } | 360 | 7.02k | } |
ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 39 | { | 340 | 39 | int x; | 341 | 39 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 39 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 39 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 39 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 39 | } else { | 351 | 39 | int cstride = 1; | 352 | 145 | for (x = ccv_max39 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--106 ) | 353 | 106 | { | 354 | 106 | stride[x] = cstride; | 355 | 106 | cstride *= tv->info.dim[x - offset]; | 356 | 106 | } | 357 | 89 | for (x = 0; x < offset; x++50 ) | 358 | 50 | stride[x] = cstride; | 359 | 39 | } | 360 | 39 | } |
ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 48 | { | 340 | 48 | int x; | 341 | 48 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 48 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 48 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 48 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 48 | } else { | 351 | 48 | int cstride = 1; | 352 | 237 | for (x = ccv_max48 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--189 ) | 353 | 189 | { | 354 | 189 | stride[x] = cstride; | 355 | 189 | cstride *= tv->info.dim[x - offset]; | 356 | 189 | } | 357 | 51 | for (x = 0; x < offset; x++3 ) | 358 | 3 | stride[x] = cstride; | 359 | 48 | } | 360 | 48 | } |
Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_view_get_stride ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 91.9k | { | 340 | 91.9k | int x; | 341 | 91.9k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 91.9k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 91.9k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 91.9k | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 91.9k | } else { | 351 | 91.9k | int cstride = 1; | 352 | 237k | for (x = ccv_max91.9k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--145k ) | 353 | 145k | { | 354 | 145k | stride[x] = cstride; | 355 | 145k | cstride *= tv->info.dim[x - offset]; | 356 | 145k | } | 357 | 314k | for (x = 0; x < offset; x++222k ) | 358 | 222k | stride[x] = cstride; | 359 | 91.9k | } | 360 | 91.9k | } |
Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_view_get_stride ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 96 | { | 340 | 96 | int x; | 341 | 96 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 96 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 96 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 96 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 96 | } else { | 351 | 96 | int cstride = 1; | 352 | 280 | for (x = ccv_max96 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--184 ) | 353 | 184 | { | 354 | 184 | stride[x] = cstride; | 355 | 184 | cstride *= tv->info.dim[x - offset]; | 356 | 184 | } | 357 | 296 | for (x = 0; x < offset; x++200 ) | 358 | 200 | stride[x] = cstride; | 359 | 96 | } | 360 | 96 | } |
Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_view_get_stride ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 38 | { | 340 | 38 | int x; | 341 | 38 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 38 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 38 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 38 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 38 | } else { | 351 | 38 | int cstride = 1; | 352 | 152 | for (x = ccv_max38 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--114 ) | 353 | 114 | { | 354 | 114 | stride[x] = cstride; | 355 | 114 | cstride *= tv->info.dim[x - offset]; | 356 | 114 | } | 357 | 76 | for (x = 0; x < offset; x++38 ) | 358 | 38 | stride[x] = cstride; | 359 | 38 | } | 360 | 38 | } |
ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 82 | { | 340 | 82 | int x; | 341 | 82 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 82 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 82 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 82 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 17 | { | 346 | 60 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++43 ) | 347 | 43 | stride[x] = tv->stride[x - offset]; | 348 | 42 | for (x = 0; x < offset; x++25 ) | 349 | 25 | stride[x] = stride[offset]; | 350 | 65 | } else { | 351 | 65 | int cstride = 1; | 352 | 258 | for (x = ccv_max65 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--193 ) | 353 | 193 | { | 354 | 193 | stride[x] = cstride; | 355 | 193 | cstride *= tv->info.dim[x - offset]; | 356 | 193 | } | 357 | 132 | for (x = 0; x < offset; x++67 ) | 358 | 67 | stride[x] = cstride; | 359 | 65 | } | 360 | 82 | } |
Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_view_get_stride _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 190 | { | 340 | 190 | int x; | 341 | 190 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 190 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 190 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 190 | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 190 | } else { | 351 | 190 | int cstride = 1; | 352 | 760 | for (x = ccv_max190 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--570 ) | 353 | 570 | { | 354 | 570 | stride[x] = cstride; | 355 | 570 | cstride *= tv->info.dim[x - offset]; | 356 | 570 | } | 357 | 380 | for (x = 0; x < offset; x++190 ) | 358 | 190 | stride[x] = cstride; | 359 | 190 | } | 360 | 190 | } |
Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_view_get_stride _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 339 | 2.23k | { | 340 | 2.23k | int x; | 341 | 2.23k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 342 | 2.23k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 343 | 2.23k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 344 | 2.23k | if (CCV_IS_TENSOR_VIEW(tv)) | 345 | 0 | { | 346 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 347 | 0 | stride[x] = tv->stride[x - offset]; | 348 | 0 | for (x = 0; x < offset; x++) | 349 | 0 | stride[x] = stride[offset]; | 350 | 2.23k | } else { | 351 | 2.23k | int cstride = 1; | 352 | 10.9k | for (x = ccv_max2.23k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--8.67k ) | 353 | 8.67k | { | 354 | 8.67k | stride[x] = cstride; | 355 | 8.67k | cstride *= tv->info.dim[x - offset]; | 356 | 8.67k | } | 357 | 2.50k | for (x = 0; x < offset; x++266 ) | 358 | 266 | stride[x] = cstride; | 359 | 2.23k | } | 360 | 2.23k | } |
Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_view_get_stride |
361 | | |
362 | | static inline int ccv_nnc_tensor_get_n(const ccv_nnc_tensor_param_t params) |
363 | 4.48k | { |
364 | 4.48k | switch (params.format) |
365 | 4.48k | { |
366 | 290 | case CCV_TENSOR_FORMAT_NHWC: |
367 | 4.48k | case CCV_TENSOR_FORMAT_NCHW: |
368 | 4.48k | if (ccv_nnc_tensor_nd(params.dim) == CCV_NNC_MAX_DIM + 1) |
369 | 75 | return 1; |
370 | 4.40k | else |
371 | 4.40k | return params.dim[0]; |
372 | 0 | case CCV_TENSOR_FORMAT_CHWN: |
373 | 0 | return params.dim[CCV_NNC_MAX_DIM + 1]; |
374 | 4.48k | } |
375 | 0 | return 0; |
376 | 4.48k | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_get_n ccv_cnnp_model_addons.c:ccv_nnc_tensor_get_n Line | Count | Source | 363 | 46 | { | 364 | 46 | switch (params.format) | 365 | 46 | { | 366 | 16 | case CCV_TENSOR_FORMAT_NHWC: | 367 | 46 | case CCV_TENSOR_FORMAT_NCHW: | 368 | 46 | if (ccv_nnc_tensor_nd(params.dim) == CCV_NNC_MAX_DIM + 1) | 369 | 0 | return 1; | 370 | 46 | else | 371 | 46 | return params.dim[0]; | 372 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 373 | 0 | return params.dim[CCV_NNC_MAX_DIM + 1]; | 374 | 46 | } | 375 | 0 | return 0; | 376 | 46 | } |
Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_get_n ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_get_n Line | Count | Source | 363 | 24 | { | 364 | 24 | switch (params.format) | 365 | 24 | { | 366 | 0 | case CCV_TENSOR_FORMAT_NHWC: | 367 | 24 | case CCV_TENSOR_FORMAT_NCHW: | 368 | 24 | if (ccv_nnc_tensor_nd(params.dim) == CCV_NNC_MAX_DIM + 1) | 369 | 8 | return 1; | 370 | 16 | else | 371 | 16 | return params.dim[0]; | 372 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 373 | 0 | return params.dim[CCV_NNC_MAX_DIM + 1]; | 374 | 24 | } | 375 | 0 | return 0; | 376 | 24 | } |
Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_get_n ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_get_n Line | Count | Source | 363 | 26 | { | 364 | 26 | switch (params.format) | 365 | 26 | { | 366 | 26 | case CCV_TENSOR_FORMAT_NHWC: | 367 | 26 | case CCV_TENSOR_FORMAT_NCHW: | 368 | 26 | if (ccv_nnc_tensor_nd(params.dim) == CCV_NNC_MAX_DIM + 1) | 369 | 14 | return 1; | 370 | 12 | else | 371 | 12 | return params.dim[0]; | 372 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 373 | 0 | return params.dim[CCV_NNC_MAX_DIM + 1]; | 374 | 26 | } | 375 | 0 | return 0; | 376 | 26 | } |
Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_tensor_get_n Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_get_n Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_get_n Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_get_n Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_get_n Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_get_n Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_get_n ccv_nnc_convolution.c:ccv_nnc_tensor_get_n Line | Count | Source | 363 | 4.38k | { | 364 | 4.38k | switch (params.format) | 365 | 4.38k | { | 366 | 248 | case CCV_TENSOR_FORMAT_NHWC: | 367 | 4.38k | case CCV_TENSOR_FORMAT_NCHW: | 368 | 4.38k | if (ccv_nnc_tensor_nd(params.dim) == CCV_NNC_MAX_DIM + 1) | 369 | 53 | return 1; | 370 | 4.33k | else | 371 | 4.33k | return params.dim[0]; | 372 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 373 | 0 | return params.dim[CCV_NNC_MAX_DIM + 1]; | 374 | 4.38k | } | 375 | 0 | return 0; | 376 | 4.38k | } |
Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_get_n Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_get_n |
377 | | |
378 | | static inline int ccv_nnc_tensor_get_c(const ccv_nnc_tensor_param_t params) |
379 | 184k | { |
380 | 184k | const int nd = ccv_nnc_tensor_nd(params.dim); |
381 | 184k | switch (params.format) |
382 | 184k | { |
383 | 183k | case CCV_TENSOR_FORMAT_NHWC: |
384 | 183k | return params.dim[nd - 1]; |
385 | 528 | case CCV_TENSOR_FORMAT_NCHW: |
386 | 528 | if (nd == CCV_NNC_MAX_DIM + 1) |
387 | 8 | return params.dim[0]; |
388 | 520 | else |
389 | 520 | return params.dim[nd <= 1 ? 00 : 1]; |
390 | 0 | case CCV_TENSOR_FORMAT_CHWN: |
391 | 0 | return params.dim[0]; |
392 | 184k | } |
393 | 0 | return 0; |
394 | 184k | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_get_c ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_get_c Line | Count | Source | 379 | 183k | { | 380 | 183k | const int nd = ccv_nnc_tensor_nd(params.dim); | 381 | 183k | switch (params.format) | 382 | 183k | { | 383 | 183k | case CCV_TENSOR_FORMAT_NHWC: | 384 | 183k | return params.dim[nd - 1]; | 385 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 386 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 387 | 0 | return params.dim[0]; | 388 | 0 | else | 389 | 0 | return params.dim[nd <= 1 ? 0 : 1]; | 390 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 391 | 0 | return params.dim[0]; | 392 | 183k | } | 393 | 0 | return 0; | 394 | 183k | } |
Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_get_c ccv_cnnp_model_addons.c:ccv_nnc_tensor_get_c Line | Count | Source | 379 | 75 | { | 380 | 75 | const int nd = ccv_nnc_tensor_nd(params.dim); | 381 | 75 | switch (params.format) | 382 | 75 | { | 383 | 0 | case CCV_TENSOR_FORMAT_NHWC: | 384 | 0 | return params.dim[nd - 1]; | 385 | 75 | case CCV_TENSOR_FORMAT_NCHW: | 386 | 75 | if (nd == CCV_NNC_MAX_DIM + 1) | 387 | 0 | return params.dim[0]; | 388 | 75 | else | 389 | 75 | return params.dim[nd <= 1 ? 00 : 1]; | 390 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 391 | 0 | return params.dim[0]; | 392 | 75 | } | 393 | 0 | return 0; | 394 | 75 | } |
Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_get_c ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_get_c Line | Count | Source | 379 | 24 | { | 380 | 24 | const int nd = ccv_nnc_tensor_nd(params.dim); | 381 | 24 | switch (params.format) | 382 | 24 | { | 383 | 0 | case CCV_TENSOR_FORMAT_NHWC: | 384 | 0 | return params.dim[nd - 1]; | 385 | 24 | case CCV_TENSOR_FORMAT_NCHW: | 386 | 24 | if (nd == CCV_NNC_MAX_DIM + 1) | 387 | 8 | return params.dim[0]; | 388 | 16 | else | 389 | 16 | return params.dim[nd <= 1 ? 00 : 1]; | 390 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 391 | 0 | return params.dim[0]; | 392 | 24 | } | 393 | 0 | return 0; | 394 | 24 | } |
Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_get_c ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_get_c Line | Count | Source | 379 | 2 | { | 380 | 2 | const int nd = ccv_nnc_tensor_nd(params.dim); | 381 | 2 | switch (params.format) | 382 | 2 | { | 383 | 2 | case CCV_TENSOR_FORMAT_NHWC: | 384 | 2 | return params.dim[nd - 1]; | 385 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 386 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 387 | 0 | return params.dim[0]; | 388 | 0 | else | 389 | 0 | return params.dim[nd <= 1 ? 0 : 1]; | 390 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 391 | 0 | return params.dim[0]; | 392 | 2 | } | 393 | 0 | return 0; | 394 | 2 | } |
Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_get_c ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_get_c Line | Count | Source | 379 | 4 | { | 380 | 4 | const int nd = ccv_nnc_tensor_nd(params.dim); | 381 | 4 | switch (params.format) | 382 | 4 | { | 383 | 4 | case CCV_TENSOR_FORMAT_NHWC: | 384 | 4 | return params.dim[nd - 1]; | 385 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 386 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 387 | 0 | return params.dim[0]; | 388 | 0 | else | 389 | 0 | return params.dim[nd <= 1 ? 0 : 1]; | 390 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 391 | 0 | return params.dim[0]; | 392 | 4 | } | 393 | 0 | return 0; | 394 | 4 | } |
Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_tensor_get_c Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_get_c Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_get_c Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_get_c Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_get_c Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_get_c Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_get_c ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_get_c Line | Count | Source | 379 | 6 | { | 380 | 6 | const int nd = ccv_nnc_tensor_nd(params.dim); | 381 | 6 | switch (params.format) | 382 | 6 | { | 383 | 6 | case CCV_TENSOR_FORMAT_NHWC: | 384 | 6 | return params.dim[nd - 1]; | 385 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 386 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 387 | 0 | return params.dim[0]; | 388 | 0 | else | 389 | 0 | return params.dim[nd <= 1 ? 0 : 1]; | 390 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 391 | 0 | return params.dim[0]; | 392 | 6 | } | 393 | 0 | return 0; | 394 | 6 | } |
ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_get_c Line | Count | Source | 379 | 13 | { | 380 | 13 | const int nd = ccv_nnc_tensor_nd(params.dim); | 381 | 13 | switch (params.format) | 382 | 13 | { | 383 | 8 | case CCV_TENSOR_FORMAT_NHWC: | 384 | 8 | return params.dim[nd - 1]; | 385 | 5 | case CCV_TENSOR_FORMAT_NCHW: | 386 | 5 | if (nd == CCV_NNC_MAX_DIM + 1) | 387 | 0 | return params.dim[0]; | 388 | 5 | else | 389 | 5 | return params.dim[nd <= 1 ? 00 : 1]; | 390 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 391 | 0 | return params.dim[0]; | 392 | 13 | } | 393 | 0 | return 0; | 394 | 13 | } |
ccv_nnc_mse.c:ccv_nnc_tensor_get_c Line | Count | Source | 379 | 9 | { | 380 | 9 | const int nd = ccv_nnc_tensor_nd(params.dim); | 381 | 9 | switch (params.format) | 382 | 9 | { | 383 | 9 | case CCV_TENSOR_FORMAT_NHWC: | 384 | 9 | return params.dim[nd - 1]; | 385 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 386 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 387 | 0 | return params.dim[0]; | 388 | 0 | else | 389 | 0 | return params.dim[nd <= 1 ? 0 : 1]; | 390 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 391 | 0 | return params.dim[0]; | 392 | 9 | } | 393 | 0 | return 0; | 394 | 9 | } |
ccv_nnc_smooth_l1.c:ccv_nnc_tensor_get_c Line | Count | Source | 379 | 2 | { | 380 | 2 | const int nd = ccv_nnc_tensor_nd(params.dim); | 381 | 2 | switch (params.format) | 382 | 2 | { | 383 | 2 | case CCV_TENSOR_FORMAT_NHWC: | 384 | 2 | return params.dim[nd - 1]; | 385 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 386 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 387 | 0 | return params.dim[0]; | 388 | 0 | else | 389 | 0 | return params.dim[nd <= 1 ? 0 : 1]; | 390 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 391 | 0 | return params.dim[0]; | 392 | 2 | } | 393 | 0 | return 0; | 394 | 2 | } |
Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_get_c ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_get_c Line | Count | Source | 379 | 18 | { | 380 | 18 | const int nd = ccv_nnc_tensor_nd(params.dim); | 381 | 18 | switch (params.format) | 382 | 18 | { | 383 | 6 | case CCV_TENSOR_FORMAT_NHWC: | 384 | 6 | return params.dim[nd - 1]; | 385 | 12 | case CCV_TENSOR_FORMAT_NCHW: | 386 | 12 | if (nd == CCV_NNC_MAX_DIM + 1) | 387 | 0 | return params.dim[0]; | 388 | 12 | else | 389 | 12 | return params.dim[nd <= 1 ? 00 : 1]; | 390 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 391 | 0 | return params.dim[0]; | 392 | 18 | } | 393 | 0 | return 0; | 394 | 18 | } |
ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_get_c Line | Count | Source | 379 | 420 | { | 380 | 420 | const int nd = ccv_nnc_tensor_nd(params.dim); | 381 | 420 | switch (params.format) | 382 | 420 | { | 383 | 8 | case CCV_TENSOR_FORMAT_NHWC: | 384 | 8 | return params.dim[nd - 1]; | 385 | 412 | case CCV_TENSOR_FORMAT_NCHW: | 386 | 412 | if (nd == CCV_NNC_MAX_DIM + 1) | 387 | 0 | return params.dim[0]; | 388 | 412 | else | 389 | 412 | return params.dim[nd <= 1 ? 00 : 1]; | 390 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 391 | 0 | return params.dim[0]; | 392 | 420 | } | 393 | 0 | return 0; | 394 | 420 | } |
Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_get_c |
395 | | |
396 | | static inline void ccv_nnc_tensor_set_n(ccv_nnc_tensor_param_t* const params, const int n) |
397 | 2.30k | { |
398 | 2.30k | switch (params->format) |
399 | 2.30k | { |
400 | 139 | case CCV_TENSOR_FORMAT_NHWC: |
401 | 2.30k | case CCV_TENSOR_FORMAT_NCHW: |
402 | 2.30k | params->dim[0] = n; |
403 | 2.30k | break; |
404 | 0 | case CCV_TENSOR_FORMAT_CHWN: |
405 | 0 | params->dim[CCV_NNC_MAX_DIM + 1] = n; |
406 | 0 | break; |
407 | 2.30k | } |
408 | 2.30k | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_set_n ccv_cnnp_model_addons.c:ccv_nnc_tensor_set_n Line | Count | Source | 397 | 114 | { | 398 | 114 | switch (params->format) | 399 | 114 | { | 400 | 15 | case CCV_TENSOR_FORMAT_NHWC: | 401 | 114 | case CCV_TENSOR_FORMAT_NCHW: | 402 | 114 | params->dim[0] = n; | 403 | 114 | break; | 404 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 405 | 0 | params->dim[CCV_NNC_MAX_DIM + 1] = n; | 406 | 0 | break; | 407 | 114 | } | 408 | 114 | } |
Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_tensor_set_n Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_set_n Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_set_n Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_set_n Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_set_n Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_set_n Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_set_n ccv_nnc_convolution.c:ccv_nnc_tensor_set_n Line | Count | Source | 397 | 2.19k | { | 398 | 2.19k | switch (params->format) | 399 | 2.19k | { | 400 | 124 | case CCV_TENSOR_FORMAT_NHWC: | 401 | 2.19k | case CCV_TENSOR_FORMAT_NCHW: | 402 | 2.19k | params->dim[0] = n; | 403 | 2.19k | break; | 404 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 405 | 0 | params->dim[CCV_NNC_MAX_DIM + 1] = n; | 406 | 0 | break; | 407 | 2.19k | } | 408 | 2.19k | } |
Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_set_n Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_set_n |
409 | | |
410 | | static inline void ccv_nnc_tensor_set_c(ccv_nnc_tensor_param_t* const params, const int nd, const int c) |
411 | 2.75k | { |
412 | 2.75k | switch (params->format) |
413 | 2.75k | { |
414 | 172 | case CCV_TENSOR_FORMAT_NHWC: |
415 | 172 | params->dim[nd - 1] = c; |
416 | 172 | break; |
417 | 2.58k | case CCV_TENSOR_FORMAT_NCHW: |
418 | 2.58k | if (nd == CCV_NNC_MAX_DIM + 1) |
419 | 0 | params->dim[0] = c; |
420 | 2.58k | else |
421 | 2.58k | params->dim[nd <= 1 ? 00 : 1] = c; |
422 | 2.58k | break; |
423 | 0 | case CCV_TENSOR_FORMAT_CHWN: |
424 | 0 | params->dim[0] = c; |
425 | 0 | break; |
426 | 2.75k | } |
427 | 2.75k | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_set_c ccv_cnnp_model_addons.c:ccv_nnc_tensor_set_c Line | Count | Source | 411 | 114 | { | 412 | 114 | switch (params->format) | 413 | 114 | { | 414 | 15 | case CCV_TENSOR_FORMAT_NHWC: | 415 | 15 | params->dim[nd - 1] = c; | 416 | 15 | break; | 417 | 99 | case CCV_TENSOR_FORMAT_NCHW: | 418 | 99 | if (nd == CCV_NNC_MAX_DIM + 1) | 419 | 0 | params->dim[0] = c; | 420 | 99 | else | 421 | 99 | params->dim[nd <= 1 ? 00 : 1] = c; | 422 | 99 | break; | 423 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 424 | 0 | params->dim[0] = c; | 425 | 0 | break; | 426 | 114 | } | 427 | 114 | } |
Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_tensor_set_c Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_set_c Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_set_c Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_set_c Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_set_c Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_set_c Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_set_c ccv_nnc_convolution.c:ccv_nnc_tensor_set_c Line | Count | Source | 411 | 2.19k | { | 412 | 2.19k | switch (params->format) | 413 | 2.19k | { | 414 | 124 | case CCV_TENSOR_FORMAT_NHWC: | 415 | 124 | params->dim[nd - 1] = c; | 416 | 124 | break; | 417 | 2.06k | case CCV_TENSOR_FORMAT_NCHW: | 418 | 2.06k | if (nd == CCV_NNC_MAX_DIM + 1) | 419 | 0 | params->dim[0] = c; | 420 | 2.06k | else | 421 | 2.06k | params->dim[nd <= 1 ? 00 : 1] = c; | 422 | 2.06k | break; | 423 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 424 | 0 | params->dim[0] = c; | 425 | 0 | break; | 426 | 2.19k | } | 427 | 2.19k | } |
Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_set_c ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_set_c Line | Count | Source | 411 | 6 | { | 412 | 6 | switch (params->format) | 413 | 6 | { | 414 | 6 | case CCV_TENSOR_FORMAT_NHWC: | 415 | 6 | params->dim[nd - 1] = c; | 416 | 6 | break; | 417 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 418 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 419 | 0 | params->dim[0] = c; | 420 | 0 | else | 421 | 0 | params->dim[nd <= 1 ? 0 : 1] = c; | 422 | 0 | break; | 423 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 424 | 0 | params->dim[0] = c; | 425 | 0 | break; | 426 | 6 | } | 427 | 6 | } |
ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_set_c Line | Count | Source | 411 | 9 | { | 412 | 9 | switch (params->format) | 413 | 9 | { | 414 | 5 | case CCV_TENSOR_FORMAT_NHWC: | 415 | 5 | params->dim[nd - 1] = c; | 416 | 5 | break; | 417 | 4 | case CCV_TENSOR_FORMAT_NCHW: | 418 | 4 | if (nd == CCV_NNC_MAX_DIM + 1) | 419 | 0 | params->dim[0] = c; | 420 | 4 | else | 421 | 4 | params->dim[nd <= 1 ? 00 : 1] = c; | 422 | 4 | break; | 423 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 424 | 0 | params->dim[0] = c; | 425 | 0 | break; | 426 | 9 | } | 427 | 9 | } |
ccv_nnc_mse.c:ccv_nnc_tensor_set_c Line | Count | Source | 411 | 9 | { | 412 | 9 | switch (params->format) | 413 | 9 | { | 414 | 9 | case CCV_TENSOR_FORMAT_NHWC: | 415 | 9 | params->dim[nd - 1] = c; | 416 | 9 | break; | 417 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 418 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 419 | 0 | params->dim[0] = c; | 420 | 0 | else | 421 | 0 | params->dim[nd <= 1 ? 0 : 1] = c; | 422 | 0 | break; | 423 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 424 | 0 | params->dim[0] = c; | 425 | 0 | break; | 426 | 9 | } | 427 | 9 | } |
ccv_nnc_smooth_l1.c:ccv_nnc_tensor_set_c Line | Count | Source | 411 | 2 | { | 412 | 2 | switch (params->format) | 413 | 2 | { | 414 | 2 | case CCV_TENSOR_FORMAT_NHWC: | 415 | 2 | params->dim[nd - 1] = c; | 416 | 2 | break; | 417 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 418 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 419 | 0 | params->dim[0] = c; | 420 | 0 | else | 421 | 0 | params->dim[nd <= 1 ? 0 : 1] = c; | 422 | 0 | break; | 423 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 424 | 0 | params->dim[0] = c; | 425 | 0 | break; | 426 | 2 | } | 427 | 2 | } |
Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_set_c ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_set_c Line | Count | Source | 411 | 6 | { | 412 | 6 | switch (params->format) | 413 | 6 | { | 414 | 6 | case CCV_TENSOR_FORMAT_NHWC: | 415 | 6 | params->dim[nd - 1] = c; | 416 | 6 | break; | 417 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 418 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 419 | 0 | params->dim[0] = c; | 420 | 0 | else | 421 | 0 | params->dim[nd <= 1 ? 0 : 1] = c; | 422 | 0 | break; | 423 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 424 | 0 | params->dim[0] = c; | 425 | 0 | break; | 426 | 6 | } | 427 | 6 | } |
ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_set_c Line | Count | Source | 411 | 417 | { | 412 | 417 | switch (params->format) | 413 | 417 | { | 414 | 5 | case CCV_TENSOR_FORMAT_NHWC: | 415 | 5 | params->dim[nd - 1] = c; | 416 | 5 | break; | 417 | 412 | case CCV_TENSOR_FORMAT_NCHW: | 418 | 412 | if (nd == CCV_NNC_MAX_DIM + 1) | 419 | 0 | params->dim[0] = c; | 420 | 412 | else | 421 | 412 | params->dim[nd <= 1 ? 00 : 1] = c; | 422 | 412 | break; | 423 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 424 | 0 | params->dim[0] = c; | 425 | 0 | break; | 426 | 417 | } | 427 | 417 | } |
Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_set_c |
428 | | |
429 | | static inline int ccv_nnc_is_matrix_transpose(const ccv_nnc_tensor_param_t params, const int transpose[2]) |
430 | 18.8k | { |
431 | 18.8k | const int nd = ccv_nnc_tensor_nd(params.dim); |
432 | 18.8k | assert(nd >= 1); |
433 | 18.8k | if (transpose[0] != transpose[1]) |
434 | 7.42k | { |
435 | 7.42k | assert(nd > 1); |
436 | 7.42k | assert(((transpose[0] == ((nd == 2) ? 0 : nd - 2)) && (transpose[1] == ((nd == 2) ? 1 : nd - 1))) || |
437 | 7.42k | ((transpose[1] == ((nd == 2) ? 0 : nd - 2)) && (transpose[0] == ((nd == 2) ? 1 : nd - 1)))); |
438 | 7.42k | return 1; |
439 | 7.42k | } |
440 | 11.4k | return 0; |
441 | 18.8k | } Unexecuted instantiation: adam.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: cifar.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: compare.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: compression.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: concat.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: cublas.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: cudnn.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: datatype.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: dense.net.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: gelu.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: imdb.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: index.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: lamb.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: loss.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: lstm.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: nccl.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: nms.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: pad.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: palettize.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: parallel.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: partition.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: random.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: reduce.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: roi_align.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: schedule.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: sgd.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: sort.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: swish.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: tensor.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: transform.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: upsample.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: attention.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: autograd.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: backward.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: broadcast.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: case_of.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: cblas.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: complex.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: custom.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: dataframe.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: dropout.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: forward.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: gemm.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: gradient.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: graph.io.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: graph.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: group.norm.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: histogram.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: micro.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: minimize.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: numa.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: rand.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: simplify.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: tape.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: while.backward.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: while.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: winograd.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_cnnp_model_addons.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_add_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_mul_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_cmul_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_util_cpu_ref.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_is_matrix_transpose _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_is_matrix_transpose Line | Count | Source | 430 | 18.8k | { | 431 | 18.8k | const int nd = ccv_nnc_tensor_nd(params.dim); | 432 | 18.8k | assert(nd >= 1); | 433 | 18.8k | if (transpose[0] != transpose[1]) | 434 | 7.42k | { | 435 | 7.42k | assert(nd > 1); | 436 | 7.42k | assert(((transpose[0] == ((nd == 2) ? 0 : nd - 2)) && (transpose[1] == ((nd == 2) ? 1 : nd - 1))) || | 437 | 7.42k | ((transpose[1] == ((nd == 2) ? 0 : nd - 2)) && (transpose[0] == ((nd == 2) ? 1 : nd - 1)))); | 438 | 7.42k | return 1; | 439 | 7.42k | } | 440 | 11.4k | return 0; | 441 | 18.8k | } |
Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_is_matrix_transpose |
442 | | |
443 | | // Assuming this is batched matrix. Getting relevant parameters. |
444 | | static inline void ccv_nnc_tensor_get_matrix_params(const ccv_nnc_tensor_param_t params, const int* const stride, const int* const dim, const int transpose[2], int* const batch_size_ref, int* const rows_ref, int* const cols_ref, int* const batch_inc_ref, int* const rows_inc_ref, int* const cols_inc_ref) |
445 | 179k | { |
446 | 179k | const int nd = ccv_nnc_tensor_nd(params.dim); |
447 | 179k | assert(nd >= 1); |
448 | 179k | *batch_size_ref = nd < 3 ? 1178k : params.dim[nd - 3]933 ; |
449 | 179k | *batch_inc_ref = nd < 3 ? 0178k : stride933 ? stride[nd - 3]24 : dim[nd - 2] * dim[nd - 1]909 ; |
450 | 179k | int rows = nd == 1 ? 163.0k : (116k nd == 2116k ? params.dim[0]115k : params.dim[nd - 2]933 ); |
451 | 179k | int rows_inc = stride ? (73 nd >= 273 ? stride[nd - 2]51 : stride[0] * dim[0]22 ) : dim[nd - 1]179k ; |
452 | 179k | int cols = params.dim[nd - 1]; |
453 | 179k | int cols_inc = 1; |
454 | 179k | if (transpose[0] != transpose[1]) |
455 | 59.9k | { |
456 | 59.9k | assert(nd > 1); |
457 | 59.9k | assert(((transpose[0] == ((nd == 2) ? 0 : nd - 2)) && (transpose[1] == ((nd == 2) ? 1 : nd - 1))) || |
458 | 59.9k | ((transpose[1] == ((nd == 2) ? 0 : nd - 2)) && (transpose[0] == ((nd == 2) ? 1 : nd - 1)))); |
459 | 59.9k | int t; |
460 | 59.9k | CCV_SWAP(rows, cols, t); |
461 | 59.9k | CCV_SWAP(rows_inc, cols_inc, t); |
462 | 59.9k | } |
463 | 179k | *rows_ref = rows; |
464 | 179k | *cols_ref = cols; |
465 | 179k | *rows_inc_ref = rows_inc; |
466 | 179k | *cols_inc_ref = cols_inc; |
467 | 179k | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_cnnp_model_addons.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_get_matrix_params ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Line | Count | Source | 445 | 101k | { | 446 | 101k | const int nd = ccv_nnc_tensor_nd(params.dim); | 447 | 101k | assert(nd >= 1); | 448 | 101k | *batch_size_ref = nd < 3 ? 1101k : params.dim[nd - 3]129 ; | 449 | 101k | *batch_inc_ref = nd < 3 ? 0101k : stride129 ? stride[nd - 3]16 : dim[nd - 2] * dim[nd - 1]113 ; | 450 | 101k | int rows = nd == 1 ? 133.7k : (68.1k nd == 268.1k ? params.dim[0]68.0k : params.dim[nd - 2]129 ); | 451 | 101k | int rows_inc = stride ? (56 nd >= 256 ? stride[nd - 2]43 : stride[0] * dim[0]13 ) : dim[nd - 1]101k ; | 452 | 101k | int cols = params.dim[nd - 1]; | 453 | 101k | int cols_inc = 1; | 454 | 101k | if (transpose[0] != transpose[1]) | 455 | 28.9k | { | 456 | 28.9k | assert(nd > 1); | 457 | 28.9k | assert(((transpose[0] == ((nd == 2) ? 0 : nd - 2)) && (transpose[1] == ((nd == 2) ? 1 : nd - 1))) || | 458 | 28.9k | ((transpose[1] == ((nd == 2) ? 0 : nd - 2)) && (transpose[0] == ((nd == 2) ? 1 : nd - 1)))); | 459 | 28.9k | int t; | 460 | 28.9k | CCV_SWAP(rows, cols, t); | 461 | 28.9k | CCV_SWAP(rows_inc, cols_inc, t); | 462 | 28.9k | } | 463 | 101k | *rows_ref = rows; | 464 | 101k | *cols_ref = cols; | 465 | 101k | *rows_inc_ref = rows_inc; | 466 | 101k | *cols_inc_ref = cols_inc; | 467 | 101k | } |
Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_get_matrix_params ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Line | Count | Source | 445 | 34 | { | 446 | 34 | const int nd = ccv_nnc_tensor_nd(params.dim); | 447 | 34 | assert(nd >= 1); | 448 | 34 | *batch_size_ref = nd < 3 ? 124 : params.dim[nd - 3]10 ; | 449 | 34 | *batch_inc_ref = nd < 3 ? 024 : stride10 ? stride[nd - 3]0 : dim[nd - 2] * dim[nd - 1]10 ; | 450 | 34 | int rows = nd == 1 ? 10 : (nd == 2 ? params.dim[0]24 : params.dim[nd - 2]10 ); | 451 | 34 | int rows_inc = stride ? (0 nd >= 20 ? stride[nd - 2]0 : stride[0] * dim[0]0 ) : dim[nd - 1]; | 452 | 34 | int cols = params.dim[nd - 1]; | 453 | 34 | int cols_inc = 1; | 454 | 34 | if (transpose[0] != transpose[1]) | 455 | 10 | { | 456 | 10 | assert(nd > 1); | 457 | 10 | assert(((transpose[0] == ((nd == 2) ? 0 : nd - 2)) && (transpose[1] == ((nd == 2) ? 1 : nd - 1))) || | 458 | 10 | ((transpose[1] == ((nd == 2) ? 0 : nd - 2)) && (transpose[0] == ((nd == 2) ? 1 : nd - 1)))); | 459 | 10 | int t; | 460 | 10 | CCV_SWAP(rows, cols, t); | 461 | 10 | CCV_SWAP(rows_inc, cols_inc, t); | 462 | 10 | } | 463 | 34 | *rows_ref = rows; | 464 | 34 | *cols_ref = cols; | 465 | 34 | *rows_inc_ref = rows_inc; | 466 | 34 | *cols_inc_ref = cols_inc; | 467 | 34 | } |
Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_get_matrix_params ccv_nnc_blas.c:ccv_nnc_tensor_get_matrix_params Line | Count | Source | 445 | 47.4k | { | 446 | 47.4k | const int nd = ccv_nnc_tensor_nd(params.dim); | 447 | 47.4k | assert(nd >= 1); | 448 | 47.4k | *batch_size_ref = nd < 3 ? 146.7k : params.dim[nd - 3]749 ; | 449 | 47.4k | *batch_inc_ref = nd < 3 ? 046.7k : stride749 ? stride[nd - 3]0 : dim[nd - 2] * dim[nd - 1]749 ; | 450 | 47.4k | int rows = nd == 1 ? 117.0k : (30.3k nd == 230.3k ? params.dim[0]29.6k : params.dim[nd - 2]749 ); | 451 | 47.4k | int rows_inc = stride ? (0 nd >= 20 ? stride[nd - 2]0 : stride[0] * dim[0]0 ) : dim[nd - 1]; | 452 | 47.4k | int cols = params.dim[nd - 1]; | 453 | 47.4k | int cols_inc = 1; | 454 | 47.4k | if (transpose[0] != transpose[1]) | 455 | 23.5k | { | 456 | 23.5k | assert(nd > 1); | 457 | 23.5k | assert(((transpose[0] == ((nd == 2) ? 0 : nd - 2)) && (transpose[1] == ((nd == 2) ? 1 : nd - 1))) || | 458 | 23.5k | ((transpose[1] == ((nd == 2) ? 0 : nd - 2)) && (transpose[0] == ((nd == 2) ? 1 : nd - 1)))); | 459 | 23.5k | int t; | 460 | 23.5k | CCV_SWAP(rows, cols, t); | 461 | 23.5k | CCV_SWAP(rows_inc, cols_inc, t); | 462 | 23.5k | } | 463 | 47.4k | *rows_ref = rows; | 464 | 47.4k | *cols_ref = cols; | 465 | 47.4k | *rows_inc_ref = rows_inc; | 466 | 47.4k | *cols_inc_ref = cols_inc; | 467 | 47.4k | } |
Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_get_matrix_params _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_get_matrix_params Line | Count | Source | 445 | 29.9k | { | 446 | 29.9k | const int nd = ccv_nnc_tensor_nd(params.dim); | 447 | 29.9k | assert(nd >= 1); | 448 | 29.9k | *batch_size_ref = nd < 3 ? 129.9k : params.dim[nd - 3]45 ; | 449 | 29.9k | *batch_inc_ref = nd < 3 ? 029.9k : stride45 ? stride[nd - 3]8 : dim[nd - 2] * dim[nd - 1]37 ; | 450 | 29.9k | int rows = nd == 1 ? 112.1k : (17.7k nd == 217.7k ? params.dim[0]17.7k : params.dim[nd - 2]45 ); | 451 | 29.9k | int rows_inc = stride ? (17 nd >= 217 ? stride[nd - 2]8 : stride[0] * dim[0]9 ) : dim[nd - 1]29.9k ; | 452 | 29.9k | int cols = params.dim[nd - 1]; | 453 | 29.9k | int cols_inc = 1; | 454 | 29.9k | if (transpose[0] != transpose[1]) | 455 | 7.42k | { | 456 | 7.42k | assert(nd > 1); | 457 | 7.42k | assert(((transpose[0] == ((nd == 2) ? 0 : nd - 2)) && (transpose[1] == ((nd == 2) ? 1 : nd - 1))) || | 458 | 7.42k | ((transpose[1] == ((nd == 2) ? 0 : nd - 2)) && (transpose[0] == ((nd == 2) ? 1 : nd - 1)))); | 459 | 7.42k | int t; | 460 | 7.42k | CCV_SWAP(rows, cols, t); | 461 | 7.42k | CCV_SWAP(rows_inc, cols_inc, t); | 462 | 7.42k | } | 463 | 29.9k | *rows_ref = rows; | 464 | 29.9k | *cols_ref = cols; | 465 | 29.9k | *rows_inc_ref = rows_inc; | 466 | 29.9k | *cols_inc_ref = cols_inc; | 467 | 29.9k | } |
Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_get_matrix_params |
468 | | |
469 | | static inline CCV_WARN_UNUSED(ccv_nnc_tensor_view_t) ccv_nnc_get_tensor_view(const ccv_nnc_tensor_t* const tensor) |
470 | 0 | { |
471 | 0 | if (CCV_IS_TENSOR_VIEW(tensor)) |
472 | 0 | return (ccv_nnc_tensor_view_t)*(const ccv_nnc_tensor_view_t*)tensor; |
473 | 0 | ccv_nnc_tensor_view_t tv = {0}; |
474 | 0 | memcpy(&tv, tensor, sizeof(ccv_nnc_tensor_t)); |
475 | 0 | return tv; |
476 | 0 | } Unexecuted instantiation: adam.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: cifar.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: compare.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: compression.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: concat.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: cublas.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: cudnn.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: datatype.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: dense.net.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: gelu.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: imdb.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: index.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: lamb.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: loss.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: lstm.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: nccl.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: nms.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: pad.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: palettize.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: parallel.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: partition.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: random.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: reduce.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: roi_align.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: schedule.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: sgd.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: sort.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: swish.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: tensor.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: transform.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: upsample.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: attention.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: autograd.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: backward.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: broadcast.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: case_of.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: cblas.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: complex.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: custom.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: dataframe.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: dropout.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: forward.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: gemm.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: gradient.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: graph.io.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: graph.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: group.norm.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: histogram.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: micro.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: minimize.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: numa.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: rand.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: simplify.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: tape.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: while.backward.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: while.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: winograd.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_cnnp_model_addons.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_add_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_mul_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_cmul_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_util_cpu_ref.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_get_tensor_view Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_get_tensor_view Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_get_tensor_view Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_get_tensor_view Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_get_tensor_view Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_get_tensor_view Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_get_tensor_view Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_get_tensor_view |
477 | | |
478 | | static inline void ccv_nnc_tensor_view_alignment(ccv_nnc_tensor_view_t** const tvs, const int tv_size) |
479 | 0 | { |
480 | 0 | int i, j; |
481 | 0 | int max_nd = 0; |
482 | 0 | for (i = 0; i < tv_size; i++) |
483 | 0 | max_nd = ccv_max(ccv_nnc_tensor_nd(tvs[i]->info.dim), max_nd); |
484 | 0 | for (i = 0; i < tv_size; i++) |
485 | 0 | { |
486 | 0 | const int nd = ccv_nnc_tensor_nd(tvs[i]->info.dim); |
487 | 0 | for (j = max_nd - 1; j >= max_nd - nd; j--) |
488 | 0 | tvs[i]->info.dim[j] = tvs[i]->info.dim[j - max_nd + nd]; |
489 | 0 | for (j = 0; j < max_nd - nd; j++) |
490 | 0 | tvs[i]->info.dim[j] = 1; |
491 | 0 | if (!CCV_IS_TENSOR_VIEW(tvs[i])) |
492 | 0 | continue; |
493 | 0 | for (j = max_nd - 1; j >= max_nd - nd; j--) |
494 | 0 | tvs[i]->stride[j] = tvs[i]->stride[j - max_nd + nd]; |
495 | 0 | for (j = 0; j < max_nd - nd; j++) |
496 | 0 | tvs[i]->stride[j] = tvs[i]->stride[max_nd - nd]; |
497 | 0 | } |
498 | 0 | } Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: lamb.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: partition.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: scatter_add.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: sort.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: unique_consecutive.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_cmd.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_tensor.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_tensor_io.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_stream.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_micro.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_micro_core.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_micro_interpret.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_micro_simplify.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_graph.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_symbolic_graph.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_symbolic_graph_io.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_symbolic_graph_compile.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_symbolic_graph_backward.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_symbolic_graph_while.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_graph_while.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_tensor_tape.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_symbolic_graph_case_of.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_graph_case_of.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_symbolic_graph_minimize.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_symbolic_graph_parallel.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_symbolic_graph_simplify.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_compression.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_symbolic_graph_memory_reduction.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_graph_run.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_xpu_alloc.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_dynamic_graph.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_dynamic_graph_alloc.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_dynamic_graph_backward.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_dynamic_graph_apply_gradients.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_dynamic_graph_minimize.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_dynamic_graph_evaluate.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_cnnp_dataframe.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_cnnp_dataframe_core.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_cnnp_dataframe_addons.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_cnnp_dataframe_csv.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_cnnp_model.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_cnnp_model_io.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_cnnp_model_core.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_cnnp_model_addons.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_cnnp_model_gradient_checkpointing.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_symbolic_graph_chain_decomposition.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_adam_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_gemm_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_add_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_segmented_gemm_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_rotate_half_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_conv_transpose_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_dropout_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_gelu_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_grid_sample_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_histogram_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_index_select_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_reduce_isnan_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_leaky_relu_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_categorical_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_mse_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_nms_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_batch_norm_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_partition_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_rand_uniform_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_rand_normal_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_reduce_sum_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_argmax_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_argmin_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_relu_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_rmsprop_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_scatter_add_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_softmax_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_softmax_crossentropy_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_sort_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_swish_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_unique_consecutive_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_blas.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: _ccv_nnc_gemm_cpu_opt.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: _ccv_nnc_gemm_cpu_sys.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_rotate_half.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_cmp.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: _ccv_nnc_conv_cpu_4x4_3x3_winograd.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: _ccv_nnc_conv_cpu_fft.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: _ccv_nnc_conv_cpu_gemm.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: _ccv_nnc_conv_cpu_opt.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_convolution.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_histogram.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_binary_crossentropy.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_mse.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_smooth_l1.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_nms.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_pad.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_pool.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_lstm.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_roi_align.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_sigmoid.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_sigmoid_binary_crossentropy.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_view_alignment |
499 | | |
500 | | |
501 | 18 | #define TRANSPOSE(_X, _Y) ((int[]){(_X),(_Y)}) |
502 | 14 | #define NO_TRANSPOSE TRANSPOSE(0, 0) |
503 | 2.24k | #define CMD_GEMM_X(_0, _TA, _TB, ...) ((ccv_nnc_cmd_param_t){.size={.dim={1,1,1}},.blas={.a={1,1},.transpose_a={_TA[0],_TA[1]},.transpose_b={_TB[0],_TB[1]},}}) // We default to alpha = 1 and beta = 1 |
504 | 2.24k | #define CMD_GEMM(...) CMD_GEMM_X(_0, ##__VA_ARGS__, NO_TRANSPOSE, NO_TRANSPOSE) |
505 | 4.59k | #define CMD_GENERIC_X_0() ((ccv_nnc_cmd_param_t){.size={.dim={1,1,1}}}) |
506 | | #define CMD_GENERIC_X_F(...) ("This should not be used, you should have either 0 parameter or 3 parameters for CMD_GENERIC") |
507 | | #define CMD_GENERIC_X_3(...) ((ccv_nnc_cmd_param_t){.size={.dim={__VA_ARGS__}}}) |
508 | 4.59k | #define CMD_GENERIC_X_SEL(_0, _1, _2, _3, _FX, ...) _FX |
509 | | // Using ## so that if it is empty, we omit one comma. |
510 | 4.59k | #define CMD_GENERIC(...) CMD_GENERIC_X_SEL(CMD_GENERIC_X_F, ##__VA_ARGS__, CMD_GENERIC_X_3, CMD_GENERIC_X_F, CMD_GENERIC_X_F, CMD_GENERIC_X_0)(__VA_ARGS__) |
511 | 2.08k | #define CMD_REDUCE(...) ((ccv_nnc_cmd_param_t){.size={.dim={1,1,1}},.reduce={.count=LIST_COUNT(__VA_ARGS__),.axis={__VA_ARGS__}}}) |
512 | | /** |
513 | | * @defgroup available_commands Available Commands |
514 | | * @{ |
515 | | */ |
516 | 2.37k | #define CMD_NOOP() ccv_nnc_cmd(CCV_NNC_NOOP, 0, ccv_nnc_cmd_auto, 0) |
517 | 1 | #define CMD_CUSTOM_FORWARD(f) ccv_nnc_cmd(CCV_NNC_CUSTOM_FORWARD, f, ccv_nnc_cmd_auto, 0) |
518 | | /** @} */ |
519 | | |
520 | | int ccv_nnc_is_no_hint(const ccv_nnc_hint_t hint); |
521 | | int ccv_nnc_is_cmd_auto(const ccv_nnc_cmd_param_t params); |
522 | | int ccv_nnc_is_tensor_auto(const ccv_nnc_tensor_param_t params); |
523 | | |
524 | | /** |
525 | | * @addtogroup convenience_api |
526 | | * @{ |
527 | | */ |
528 | | /** |
529 | | * Offsets all zero. |
530 | | */ |
531 | | extern const int ccv_nnc_no_ofs[CCV_NNC_MAX_DIM_ALLOC]; |
532 | | /** |
533 | | * No hint available. |
534 | | */ |
535 | | extern const ccv_nnc_hint_t ccv_nnc_no_hint; |
536 | | /** |
537 | | * The default symbolic graph compile parameters. |
538 | | */ |
539 | | extern const ccv_nnc_symbolic_graph_compile_param_t ccv_nnc_default_compile_params; |
540 | | /** |
541 | | * Derive the command parameters automatically if possible. |
542 | | */ |
543 | | extern const ccv_nnc_cmd_param_t ccv_nnc_cmd_auto; |
544 | | /** |
545 | | * Derive the tensor parameters automatically if possible. |
546 | | */ |
547 | | extern const ccv_nnc_tensor_param_t ccv_nnc_tensor_auto; |
548 | | /** @} */ |
549 | | |
550 | | // Generated command flags for easy creation of ccv_nnc_cmd_t objects. |
551 | | #include "cmd/ccv_nnc_cmd_easy.h" |
552 | | |
553 | | #endif |