/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.42M | #define LIST_COUNT_01(_0,_1,_2,...) _2 |
44 | 6.42M | #define LIST_COUNT_E(...) LIST_COUNT_01(_0,##__VA_ARGS__,1,0) |
45 | 100k | #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 | 100k | #define LIST_COUNT(...) LIST_COUNT_N(_0,##__VA_ARGS__,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) |
47 | | |
48 | 98.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 | 152 | #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 | 38.3k | #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 | 65 | #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.3k | #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.18k | #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.4k | #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 | 36 | #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.24k | #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.15k | #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.59k | #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 | 96 | #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.03k | #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 | 62 | #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 | 62 | #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.32k | #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 | 14.8k | #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 | 521 | #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 | 14.8k | #define CPU_TENSOR_NHWC(dt, ...) CPU_NUMA_TENSOR_NHWC(ANY, dt, __VA_ARGS__) |
161 | 521 | #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.27k | #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 | 454 | #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.52k | #define DIM_ALLOC(...) (int [CCV_NNC_MAX_DIM_ALLOC]){__VA_ARGS__} |
170 | | |
171 | 436 | #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: gradient.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: upsample.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: palettize.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: concat.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: pad.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: backward.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: graph.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: while.backward.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: dropout.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: custom.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: reduce.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: group.norm.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: case_of.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: micro.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: compression.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: transform.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: dataframe.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: gemm.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: roi_align.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: complex.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: swish.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: index.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: minimize.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: symbolic.graph.compile.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: rmsnorm.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: autograd.tests.c:ccv_nnc_dimension_count 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: rand.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: while.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: nms.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: graph.io.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: cblas.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: simplify.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: gelu.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: numa.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: loss.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: tape.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: parallel.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: winograd.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: attention.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: broadcast.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: compare.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: forward.tests.c:ccv_nnc_dimension_count cublas.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 | 4 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++2 ) | 190 | 2 | count *= dim[i]; | 191 | 2 | return count; | 192 | 2 | } |
Unexecuted instantiation: mpsblas.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 | } |
Unexecuted instantiation: imdb.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: lstm.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: datatype.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: leaky_relu.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: random.tests.c:ccv_nnc_dimension_count 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: dense.net.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: cifar.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: sgd.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: nccl.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: schedule.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: adam.tests.c:ccv_nnc_dimension_count Unexecuted instantiation: lamb.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.2k | { | 185 | 72.2k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 72.2k | int i; | 188 | 72.2k | size_t count = dim[0]; | 189 | 126k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++54.5k ) | 190 | 54.5k | count *= dim[i]; | 191 | 72.2k | return count; | 192 | 72.2k | } |
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.59k | { | 185 | 5.59k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 5.59k | int i; | 188 | 5.59k | size_t count = dim[0]; | 189 | 13.9k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++8.33k ) | 190 | 8.33k | count *= dim[i]; | 191 | 5.59k | return count; | 192 | 5.59k | } |
ccv_nnc_symbolic_graph.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 4.77k | { | 185 | 4.77k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 4.77k | int i; | 188 | 4.77k | size_t count = dim[0]; | 189 | 6.11k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++1.34k ) | 190 | 1.34k | count *= dim[i]; | 191 | 4.77k | return count; | 192 | 4.77k | } |
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 | 251k | { | 185 | 251k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 251k | int i; | 188 | 251k | 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 | 251k | return count; | 192 | 251k | } |
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.51k | 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 | 2.18k | { | 185 | 2.18k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 2.18k | int i; | 188 | 2.18k | size_t count = dim[0]; | 189 | 2.55k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++374 ) | 190 | 374 | count *= dim[i]; | 191 | 2.18k | return count; | 192 | 2.18k | } |
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 | 16.9k | { | 185 | 16.9k | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 16.9k | int i; | 188 | 16.9k | 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 | 16.9k | return count; | 192 | 16.9k | } |
ccv_nnc_mul_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 144 | { | 185 | 144 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 144 | int i; | 188 | 144 | size_t count = dim[0]; | 189 | 351 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++207 ) | 190 | 207 | count *= dim[i]; | 191 | 144 | return count; | 192 | 144 | } |
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_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 | 157k | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++50.5k ) | 190 | 50.5k | 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 | } |
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 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 | 52 | { | 185 | 52 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 52 | int i; | 188 | 52 | size_t count = dim[0]; | 189 | 123 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++71 ) | 190 | 71 | count *= dim[i]; | 191 | 52 | return count; | 192 | 52 | } |
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_sgd_cpu_ref.c:ccv_nnc_dimension_count ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_dimension_count Line | Count | Source | 184 | 17 | { | 185 | 17 | if (dim[0] == 0) | 186 | 0 | return 0; | 187 | 17 | int i; | 188 | 17 | size_t count = dim[0]; | 189 | 28 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0; i++11 ) | 190 | 11 | count *= dim[i]; | 191 | 17 | return count; | 192 | 17 | } |
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_swish_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_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 | } |
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 | 764k | 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_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 | 165 | { |
196 | 165 | if (dim[0] == 0 || stride[0] == 0) |
197 | 0 | return 0; |
198 | 165 | int i; |
199 | 165 | size_t count = 1 + (dim[0] - 1) * stride[0]; |
200 | 440 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0 && stride[i] > 0275 ; i++275 ) |
201 | 275 | count += (dim[i] - 1) * stride[i]; |
202 | 165 | return count; |
203 | 165 | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: upsample.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: palettize.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: concat.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: pad.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: backward.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: graph.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: while.backward.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: dropout.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: custom.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: reduce.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: group.norm.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: case_of.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: micro.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: compression.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: transform.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: dataframe.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: gemm.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: roi_align.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: complex.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: swish.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: index.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: minimize.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: histogram.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: autograd.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: tensor.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: rand.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: while.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: nms.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: graph.io.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: cblas.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: simplify.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: gelu.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: numa.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: loss.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: tape.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: parallel.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: winograd.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: attention.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: broadcast.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: compare.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: forward.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: cublas.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: imdb.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: lstm.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: datatype.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: random.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: cudnn.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: dense.net.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: cifar.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: sgd.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: nccl.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: schedule.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: adam.tests.c:ccv_nnc_dimension_upper_bound Unexecuted instantiation: lamb.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 | 165 | { | 196 | 165 | if (dim[0] == 0 || stride[0] == 0) | 197 | 0 | return 0; | 198 | 165 | int i; | 199 | 165 | size_t count = 1 + (dim[0] - 1) * stride[0]; | 200 | 440 | for (i = 1; i < CCV_NNC_MAX_DIM_ALLOC && dim[i] > 0 && stride[i] > 0275 ; i++275 ) | 201 | 275 | count += (dim[i] - 1) * stride[i]; | 202 | 165 | return count; | 203 | 165 | } |
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_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_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_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_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_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_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_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: gradient.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: pad.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: backward.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: symbolic.graph.compile.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: rmsnorm.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_count 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: rand.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_count cublas.tests.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 2 | { | 207 | 2 | return ccv_nnc_dimension_count(params.dim); | 208 | 2 | } |
Unexecuted instantiation: mpsblas.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 | } |
Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: datatype.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: leaky_relu.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_count 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: dense.net.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_count Unexecuted instantiation: lamb.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.2k | { | 207 | 72.2k | return ccv_nnc_dimension_count(params.dim); | 208 | 72.2k | } |
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.77k | { | 207 | 4.77k | return ccv_nnc_dimension_count(params.dim); | 208 | 4.77k | } |
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 | 251k | { | 207 | 251k | return ccv_nnc_dimension_count(params.dim); | 208 | 251k | } |
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 | 1.11k | { | 207 | 1.11k | return ccv_nnc_dimension_count(params.dim); | 208 | 1.11k | } |
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 | 16.9k | { | 207 | 16.9k | return ccv_nnc_dimension_count(params.dim); | 208 | 16.9k | } |
ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 144 | { | 207 | 144 | return ccv_nnc_dimension_count(params.dim); | 208 | 144 | } |
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_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 | } |
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 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 | 52 | { | 207 | 52 | return ccv_nnc_dimension_count(params.dim); | 208 | 52 | } |
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_sgd_cpu_ref.c:ccv_nnc_tensor_count ccv_nnc_sigmoid_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 17 | { | 207 | 17 | return ccv_nnc_dimension_count(params.dim); | 208 | 17 | } |
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_swish_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_tanh_cpu_ref.c:ccv_nnc_tensor_count Line | Count | Source | 206 | 8 | { | 207 | 8 | return ccv_nnc_dimension_count(params.dim); | 208 | 8 | } |
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_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); |
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: gradient.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: autograd.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); | 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: rand.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: forward.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); | 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 | } |
Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_palettize 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); | 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: dense.net.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_palettize Unexecuted instantiation: lamb.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_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_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_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_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_swish_cpu_ref.c:ccv_nnc_tensor_palettize Unexecuted instantiation: ccv_nnc_tanh_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_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 size_t ccv_nnc_tensor_data_size_without_padding(const ccv_nnc_tensor_param_t params) |
221 | 163k | { |
222 | 163k | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); |
223 | 163k | ssize_t data_size; |
224 | 163k | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) |
225 | 11 | { |
226 | | // Our QX right now only does palettization. Hence, we need to get the palette datatype. |
227 | 11 | const int palette_datatype = (params.datatype & 0xff) << 12; |
228 | 11 | const int number_in_blocks = params.reserved; |
229 | 11 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); |
230 | 11 | const int qbits = (params.datatype & 0xf00) >> 8; |
231 | 11 | assert(qbits >= 4 && qbits <= 8); |
232 | 11 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(palette_datatype) * num_blocks + (count * qbits + 7) / 8; |
233 | 11 | } else |
234 | 163k | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; |
235 | 163k | return data_size; |
236 | 163k | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_data_size_without_padding tensor.bind.tests.c:ccv_nnc_tensor_data_size_without_padding Line | Count | Source | 221 | 2 | { | 222 | 2 | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 223 | 2 | ssize_t data_size; | 224 | 2 | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 225 | 0 | { | 226 | | // Our QX right now only does palettization. Hence, we need to get the palette datatype. | 227 | 0 | const int palette_datatype = (params.datatype & 0xff) << 12; | 228 | 0 | const int number_in_blocks = params.reserved; | 229 | 0 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 230 | 0 | const int qbits = (params.datatype & 0xf00) >> 8; | 231 | 0 | assert(qbits >= 4 && qbits <= 8); | 232 | 0 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(palette_datatype) * num_blocks + (count * qbits + 7) / 8; | 233 | 0 | } else | 234 | 2 | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 235 | 2 | return data_size; | 236 | 2 | } |
Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: graph.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: while.backward.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: symbolic.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: case_of.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: minimize.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: histogram.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_data_size_without_padding tensor.tests.c:ccv_nnc_tensor_data_size_without_padding Line | Count | Source | 221 | 1 | { | 222 | 1 | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 223 | 1 | ssize_t data_size; | 224 | 1 | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 225 | 1 | { | 226 | | // Our QX right now only does palettization. Hence, we need to get the palette datatype. | 227 | 1 | const int palette_datatype = (params.datatype & 0xff) << 12; | 228 | 1 | const int number_in_blocks = params.reserved; | 229 | 1 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 230 | 1 | const int qbits = (params.datatype & 0xf00) >> 8; | 231 | 1 | assert(qbits >= 4 && qbits <= 8); | 232 | 1 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(palette_datatype) * num_blocks + (count * qbits + 7) / 8; | 233 | 1 | } else | 234 | 0 | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 235 | 1 | return data_size; | 236 | 1 | } |
Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_data_size_without_padding cublas.tests.c:ccv_nnc_tensor_data_size_without_padding Line | Count | Source | 221 | 2 | { | 222 | 2 | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 223 | 2 | ssize_t data_size; | 224 | 2 | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 225 | 2 | { | 226 | | // Our QX right now only does palettization. Hence, we need to get the palette datatype. | 227 | 2 | const int palette_datatype = (params.datatype & 0xff) << 12; | 228 | 2 | const int number_in_blocks = params.reserved; | 229 | 2 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 230 | 2 | const int qbits = (params.datatype & 0xf00) >> 8; | 231 | 2 | assert(qbits >= 4 && qbits <= 8); | 232 | 2 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(palette_datatype) * num_blocks + (count * qbits + 7) / 8; | 233 | 2 | } else | 234 | 0 | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 235 | 2 | return data_size; | 236 | 2 | } |
Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: symbolic.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: lstm.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: datatype.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: leaky_relu.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_data_size_without_padding cudnn.tests.c:ccv_nnc_tensor_data_size_without_padding Line | Count | Source | 221 | 1 | { | 222 | 1 | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 223 | 1 | ssize_t data_size; | 224 | 1 | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 225 | 1 | { | 226 | | // Our QX right now only does palettization. Hence, we need to get the palette datatype. | 227 | 1 | const int palette_datatype = (params.datatype & 0xff) << 12; | 228 | 1 | const int number_in_blocks = params.reserved; | 229 | 1 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 230 | 1 | const int qbits = (params.datatype & 0xf00) >> 8; | 231 | 1 | assert(qbits >= 4 && qbits <= 8); | 232 | 1 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(palette_datatype) * num_blocks + (count * qbits + 7) / 8; | 233 | 1 | } else | 234 | 0 | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 235 | 1 | return data_size; | 236 | 1 | } |
Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_data_size_without_padding Unexecuted instantiation: lamb.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 | 221 | 48.4k | { | 222 | 48.4k | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 223 | 48.4k | ssize_t data_size; | 224 | 48.4k | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 225 | 7 | { | 226 | | // Our QX right now only does palettization. Hence, we need to get the palette datatype. | 227 | 7 | const int palette_datatype = (params.datatype & 0xff) << 12; | 228 | 7 | const int number_in_blocks = params.reserved; | 229 | 7 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 230 | 7 | const int qbits = (params.datatype & 0xf00) >> 8; | 231 | 7 | assert(qbits >= 4 && qbits <= 8); | 232 | 7 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(palette_datatype) * num_blocks + (count * qbits + 7) / 8; | 233 | 7 | } else | 234 | 48.4k | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 235 | 48.4k | return data_size; | 236 | 48.4k | } |
ccv_nnc_tensor_io.c:ccv_nnc_tensor_data_size_without_padding Line | Count | Source | 221 | 70 | { | 222 | 70 | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 223 | 70 | ssize_t data_size; | 224 | 70 | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 225 | 0 | { | 226 | | // Our QX right now only does palettization. Hence, we need to get the palette datatype. | 227 | 0 | const int palette_datatype = (params.datatype & 0xff) << 12; | 228 | 0 | const int number_in_blocks = params.reserved; | 229 | 0 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 230 | 0 | const int qbits = (params.datatype & 0xf00) >> 8; | 231 | 0 | assert(qbits >= 4 && qbits <= 8); | 232 | 0 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(palette_datatype) * num_blocks + (count * qbits + 7) / 8; | 233 | 0 | } else | 234 | 70 | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 235 | 70 | return data_size; | 236 | 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 | 221 | 84.6k | { | 222 | 84.6k | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 223 | 84.6k | ssize_t data_size; | 224 | 84.6k | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 225 | 0 | { | 226 | | // Our QX right now only does palettization. Hence, we need to get the palette datatype. | 227 | 0 | const int palette_datatype = (params.datatype & 0xff) << 12; | 228 | 0 | const int number_in_blocks = params.reserved; | 229 | 0 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 230 | 0 | const int qbits = (params.datatype & 0xf00) >> 8; | 231 | 0 | assert(qbits >= 4 && qbits <= 8); | 232 | 0 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(palette_datatype) * num_blocks + (count * qbits + 7) / 8; | 233 | 0 | } else | 234 | 84.6k | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 235 | 84.6k | return data_size; | 236 | 84.6k | } |
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 | 221 | 22 | { | 222 | 22 | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 223 | 22 | ssize_t data_size; | 224 | 22 | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 225 | 0 | { | 226 | | // Our QX right now only does palettization. Hence, we need to get the palette datatype. | 227 | 0 | const int palette_datatype = (params.datatype & 0xff) << 12; | 228 | 0 | const int number_in_blocks = params.reserved; | 229 | 0 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 230 | 0 | const int qbits = (params.datatype & 0xf00) >> 8; | 231 | 0 | assert(qbits >= 4 && qbits <= 8); | 232 | 0 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(palette_datatype) * num_blocks + (count * qbits + 7) / 8; | 233 | 0 | } else | 234 | 22 | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 235 | 22 | return data_size; | 236 | 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 | 221 | 30.6k | { | 222 | 30.6k | const ssize_t count = (ssize_t)ccv_nnc_tensor_count(params); | 223 | 30.6k | ssize_t data_size; | 224 | 30.6k | if (CCV_GET_DATA_TYPE(params.datatype) == CCV_QX) | 225 | 0 | { | 226 | | // Our QX right now only does palettization. Hence, we need to get the palette datatype. | 227 | 0 | const int palette_datatype = (params.datatype & 0xff) << 12; | 228 | 0 | const int number_in_blocks = params.reserved; | 229 | 0 | const int num_blocks = (int)((count + number_in_blocks - 1) / number_in_blocks); | 230 | 0 | const int qbits = (params.datatype & 0xf00) >> 8; | 231 | 0 | assert(qbits >= 4 && qbits <= 8); | 232 | 0 | data_size = (ssize_t)(1 << qbits) * CCV_GET_DATA_TYPE_SIZE(palette_datatype) * num_blocks + (count * qbits + 7) / 8; | 233 | 0 | } else | 234 | 30.6k | data_size = CCV_GET_DATA_TYPE_SIZE(params.datatype) * count; | 235 | 30.6k | return data_size; | 236 | 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_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_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_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_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_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_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_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 |
237 | | |
238 | | static inline size_t ccv_nnc_tensor_data_size(const ccv_nnc_tensor_param_t params) |
239 | 163k | { |
240 | 163k | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); |
241 | 163k | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. |
242 | 163k | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) |
243 | 13.1k | return ((data_size + 127) & -128); |
244 | 150k | else |
245 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. |
246 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) |
247 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); |
248 | | else |
249 | | #endif |
250 | 150k | return ((data_size + 63) & -64); |
251 | 163k | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_data_size tensor.bind.tests.c:ccv_nnc_tensor_data_size Line | Count | Source | 239 | 2 | { | 240 | 2 | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); | 241 | 2 | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. | 242 | 2 | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 243 | 0 | return ((data_size + 127) & -128); | 244 | 2 | else | 245 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. | 246 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 247 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); | 248 | | else | 249 | | #endif | 250 | 2 | return ((data_size + 63) & -64); | 251 | 2 | } |
Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_data_size tensor.tests.c:ccv_nnc_tensor_data_size Line | Count | Source | 239 | 1 | { | 240 | 1 | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); | 241 | 1 | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. | 242 | 1 | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 243 | 0 | return ((data_size + 127) & -128); | 244 | 1 | else | 245 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. | 246 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 247 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); | 248 | | else | 249 | | #endif | 250 | 1 | return ((data_size + 63) & -64); | 251 | 1 | } |
Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_data_size Unexecuted instantiation: lamb.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 | 239 | 48.4k | { | 240 | 48.4k | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); | 241 | 48.4k | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. | 242 | 48.4k | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 243 | 3.91k | return ((data_size + 127) & -128); | 244 | 44.5k | else | 245 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. | 246 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 247 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); | 248 | | else | 249 | | #endif | 250 | 44.5k | return ((data_size + 63) & -64); | 251 | 48.4k | } |
ccv_nnc_tensor_io.c:ccv_nnc_tensor_data_size Line | Count | Source | 239 | 40 | { | 240 | 40 | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); | 241 | 40 | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. | 242 | 40 | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 243 | 15 | return ((data_size + 127) & -128); | 244 | 25 | else | 245 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. | 246 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 247 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); | 248 | | else | 249 | | #endif | 250 | 25 | return ((data_size + 63) & -64); | 251 | 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 | 239 | 84.6k | { | 240 | 84.6k | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); | 241 | 84.6k | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. | 242 | 84.6k | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 243 | 8.71k | return ((data_size + 127) & -128); | 244 | 75.9k | else | 245 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. | 246 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 247 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); | 248 | | else | 249 | | #endif | 250 | 75.9k | return ((data_size + 63) & -64); | 251 | 84.6k | } |
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 | 239 | 22 | { | 240 | 22 | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); | 241 | 22 | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. | 242 | 22 | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 243 | 0 | return ((data_size + 127) & -128); | 244 | 22 | else | 245 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. | 246 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 247 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); | 248 | | else | 249 | | #endif | 250 | 22 | return ((data_size + 63) & -64); | 251 | 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 | 239 | 30.6k | { | 240 | 30.6k | ssize_t data_size = ccv_nnc_tensor_data_size_without_padding(params); | 241 | 30.6k | #ifdef HAVE_CUDA // For CUDA, we align to 128-bytes. | 242 | 30.6k | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 243 | 457 | return ((data_size + 127) & -128); | 244 | 30.2k | else | 245 | | #elif defined(HAVE_MPS) // For MPS, we have to align to PAGE_SIZE. | 246 | | if (CCV_TENSOR_GET_MEMORY(params.type) == CCV_TENSOR_GPU_MEMORY) | 247 | | return ((data_size + PAGE_SIZE - 1) & -PAGE_SIZE); | 248 | | else | 249 | | #endif | 250 | 30.2k | return ((data_size + 63) & -64); | 251 | 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_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_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_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_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_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_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_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 |
252 | | |
253 | | static inline void ccv_nnc_tensor_view_get_dim(const ccv_nnc_tensor_view_t* const tv, int dim[CCV_NNC_MAX_DIM_ALLOC]) |
254 | 203k | { |
255 | 203k | int x; |
256 | 203k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); |
257 | 203k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); |
258 | 715k | for (x = 0; x < offset; x++511k ) |
259 | 511k | dim[x] = 1; |
260 | 504k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++301k ) |
261 | 301k | dim[x] = tv->info.dim[x - offset]; |
262 | 203k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; |
263 | 203k | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: lamb.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 | 254 | 1.00k | { | 255 | 1.00k | int x; | 256 | 1.00k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 1.00k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 3.02k | for (x = 0; x < offset; x++2.01k ) | 259 | 2.01k | dim[x] = 1; | 260 | 3.01k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++2.00k ) | 261 | 2.00k | dim[x] = tv->info.dim[x - offset]; | 262 | 1.00k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 1.00k | } |
ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 1.00k | { | 255 | 1.00k | int x; | 256 | 1.00k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 1.00k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 3.02k | for (x = 0; x < offset; x++2.01k ) | 259 | 2.01k | dim[x] = 1; | 260 | 3.01k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++2.00k ) | 261 | 2.00k | dim[x] = tv->info.dim[x - offset]; | 262 | 1.00k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 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 | 254 | 52.7k | { | 255 | 52.7k | int x; | 256 | 52.7k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 52.7k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 192k | for (x = 0; x < offset; x++139k ) | 259 | 139k | dim[x] = 1; | 260 | 123k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++71.0k ) | 261 | 71.0k | dim[x] = tv->info.dim[x - offset]; | 262 | 52.7k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 52.7k | } |
ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 16.9k | { | 255 | 16.9k | int x; | 256 | 16.9k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 16.9k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 67.3k | for (x = 0; x < offset; x++50.4k ) | 259 | 50.4k | dim[x] = 1; | 260 | 34.3k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++17.4k ) | 261 | 17.4k | dim[x] = tv->info.dim[x - offset]; | 262 | 16.9k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 16.9k | } |
ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 41 | { | 255 | 41 | int x; | 256 | 41 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 41 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 115 | for (x = 0; x < offset; x++74 ) | 259 | 74 | dim[x] = 1; | 260 | 131 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++90 ) | 261 | 90 | dim[x] = tv->info.dim[x - offset]; | 262 | 41 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 41 | } |
ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 9 | { | 255 | 9 | int x; | 256 | 9 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 9 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 20 | for (x = 0; x < offset; x++11 ) | 259 | 11 | dim[x] = 1; | 260 | 34 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++25 ) | 261 | 25 | dim[x] = tv->info.dim[x - offset]; | 262 | 9 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 9 | } |
ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 9 | { | 255 | 9 | int x; | 256 | 9 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 9 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 20 | for (x = 0; x < offset; x++11 ) | 259 | 11 | dim[x] = 1; | 260 | 34 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++25 ) | 261 | 25 | dim[x] = tv->info.dim[x - offset]; | 262 | 9 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 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 | 254 | 6 | { | 255 | 6 | int x; | 256 | 6 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 6 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 18 | for (x = 0; x < offset; x++12 ) | 259 | 12 | dim[x] = 1; | 260 | 18 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++12 ) | 261 | 12 | dim[x] = tv->info.dim[x - offset]; | 262 | 6 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 6 | } |
ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 87.2k | { | 255 | 87.2k | int x; | 256 | 87.2k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 87.2k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 308k | for (x = 0; x < offset; x++221k ) | 259 | 221k | dim[x] = 1; | 260 | 214k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++127k ) | 261 | 127k | dim[x] = tv->info.dim[x - offset]; | 262 | 87.2k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 87.2k | } |
Unexecuted instantiation: ccv_nnc_gelu_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 | 254 | 6 | { | 255 | 6 | int x; | 256 | 6 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 6 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 20 | for (x = 0; x < offset; x++14 ) | 259 | 14 | dim[x] = 1; | 260 | 16 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++10 ) | 261 | 10 | dim[x] = tv->info.dim[x - offset]; | 262 | 6 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 6 | } |
ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 3 | { | 255 | 3 | int x; | 256 | 3 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 3 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 12 | for (x = 0; x < offset; x++9 ) | 259 | 9 | dim[x] = 1; | 260 | 6 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++3 ) | 261 | 3 | dim[x] = tv->info.dim[x - offset]; | 262 | 3 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 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 | 254 | 24 | { | 255 | 24 | int x; | 256 | 24 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 24 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 72 | for (x = 0; x < offset; x++48 ) | 259 | 48 | dim[x] = 1; | 260 | 72 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++48 ) | 261 | 48 | dim[x] = tv->info.dim[x - offset]; | 262 | 24 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 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 | 254 | 258 | { | 255 | 258 | int x; | 256 | 258 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 258 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 1.02k | for (x = 0; x < offset; x++762 ) | 259 | 762 | dim[x] = 1; | 260 | 528 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++270 ) | 261 | 270 | dim[x] = tv->info.dim[x - offset]; | 262 | 258 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 258 | } |
ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 7 | { | 255 | 7 | int x; | 256 | 7 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 7 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 21 | for (x = 0; x < offset; x++14 ) | 259 | 14 | dim[x] = 1; | 260 | 21 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++14 ) | 261 | 14 | dim[x] = tv->info.dim[x - offset]; | 262 | 7 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 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 | 254 | 54 | { | 255 | 54 | int x; | 256 | 54 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 54 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 135 | for (x = 0; x < offset; x++81 ) | 259 | 81 | dim[x] = 1; | 260 | 189 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++135 ) | 261 | 135 | dim[x] = tv->info.dim[x - offset]; | 262 | 54 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 54 | } |
ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 45 | { | 255 | 45 | int x; | 256 | 45 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 45 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 45 | for (x = 0; x < offset; x++0 ) | 259 | 0 | dim[x] = 1; | 260 | 225 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++180 ) | 261 | 180 | dim[x] = tv->info.dim[x - offset]; | 262 | 45 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 45 | } |
ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 73 | { | 255 | 73 | int x; | 256 | 73 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 73 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 90 | for (x = 0; x < offset; x++17 ) | 259 | 17 | dim[x] = 1; | 260 | 348 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++275 ) | 261 | 275 | dim[x] = tv->info.dim[x - offset]; | 262 | 73 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 73 | } |
ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 24 | { | 255 | 24 | int x; | 256 | 24 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 24 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 24 | for (x = 0; x < offset; x++0 ) | 259 | 0 | dim[x] = 1; | 260 | 120 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++96 ) | 261 | 96 | dim[x] = tv->info.dim[x - offset]; | 262 | 24 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 24 | } |
ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 30 | { | 255 | 30 | int x; | 256 | 30 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 30 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 74 | for (x = 0; x < offset; x++44 ) | 259 | 44 | dim[x] = 1; | 260 | 106 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++76 ) | 261 | 76 | dim[x] = tv->info.dim[x - offset]; | 262 | 30 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 30 | } |
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 | 254 | 24.1k | { | 255 | 24.1k | int x; | 256 | 24.1k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 24.1k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 72.3k | for (x = 0; x < offset; x++48.1k ) | 259 | 48.1k | dim[x] = 1; | 260 | 72.8k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++48.6k ) | 261 | 48.6k | dim[x] = tv->info.dim[x - offset]; | 262 | 24.1k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 24.1k | } |
ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 12 | { | 255 | 12 | int x; | 256 | 12 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 12 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 39 | for (x = 0; x < offset; x++27 ) | 259 | 27 | dim[x] = 1; | 260 | 33 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++21 ) | 261 | 21 | dim[x] = tv->info.dim[x - offset]; | 262 | 12 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 12 | } |
ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 10 | { | 255 | 10 | int x; | 256 | 10 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 10 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 35 | for (x = 0; x < offset; x++25 ) | 259 | 25 | dim[x] = 1; | 260 | 25 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++15 ) | 261 | 15 | dim[x] = tv->info.dim[x - offset]; | 262 | 10 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 10 | } |
ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 6 | { | 255 | 6 | int x; | 256 | 6 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 6 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 19 | for (x = 0; x < offset; x++13 ) | 259 | 13 | dim[x] = 1; | 260 | 17 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++11 ) | 261 | 11 | dim[x] = tv->info.dim[x - offset]; | 262 | 6 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 6 | } |
ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 32 | { | 255 | 32 | int x; | 256 | 32 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 32 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 108 | for (x = 0; x < offset; x++76 ) | 259 | 76 | dim[x] = 1; | 260 | 84 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++52 ) | 261 | 52 | dim[x] = tv->info.dim[x - offset]; | 262 | 32 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 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 | 254 | 1.00k | { | 255 | 1.00k | int x; | 256 | 1.00k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 1.00k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 3.01k | for (x = 0; x < offset; x++2.00k ) | 259 | 2.00k | dim[x] = 1; | 260 | 3.00k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++2.00k ) | 261 | 2.00k | dim[x] = tv->info.dim[x - offset]; | 262 | 1.00k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 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 | 254 | 48 | { | 255 | 48 | int x; | 256 | 48 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 48 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 51 | for (x = 0; x < offset; x++3 ) | 259 | 3 | dim[x] = 1; | 260 | 237 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++189 ) | 261 | 189 | dim[x] = tv->info.dim[x - offset]; | 262 | 48 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 48 | } |
ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 18.3k | { | 255 | 18.3k | int x; | 256 | 18.3k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 18.3k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 62.7k | for (x = 0; x < offset; x++44.3k ) | 259 | 44.3k | dim[x] = 1; | 260 | 47.4k | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++29.0k ) | 261 | 29.0k | dim[x] = tv->info.dim[x - offset]; | 262 | 18.3k | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 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 | 254 | 28 | { | 255 | 28 | int x; | 256 | 28 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 28 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 84 | for (x = 0; x < offset; x++56 ) | 259 | 56 | dim[x] = 1; | 260 | 84 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++56 ) | 261 | 56 | dim[x] = tv->info.dim[x - offset]; | 262 | 28 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 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_swish_cpu_ref.c:ccv_nnc_tensor_view_get_dim Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_view_get_dim ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 38 | { | 255 | 38 | int x; | 256 | 38 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 38 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 76 | for (x = 0; x < offset; x++38 ) | 259 | 38 | dim[x] = 1; | 260 | 152 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++114 ) | 261 | 114 | dim[x] = tv->info.dim[x - offset]; | 262 | 38 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 38 | } |
ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_view_get_dim Line | Count | Source | 254 | 30 | { | 255 | 30 | int x; | 256 | 30 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 257 | 30 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 258 | 74 | for (x = 0; x < offset; x++44 ) | 259 | 44 | dim[x] = 1; | 260 | 106 | for (x = offset; x < ccv_max(CCV_NNC_MAX_DIM + 2, nd); x++76 ) | 261 | 76 | dim[x] = tv->info.dim[x - offset]; | 262 | 30 | dim[ccv_max(CCV_NNC_MAX_DIM + 2, nd)] = 0; | 263 | 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_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 |
264 | | |
265 | | 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]) |
266 | 5.81k | { |
267 | 5.81k | const int nd = ccv_nnc_tensor_nd(stride); |
268 | 5.81k | int i; |
269 | 5.81k | int cstride = 1; |
270 | 12.9k | for (i = nd - 1; i >= 0; i--7.08k ) |
271 | 7.14k | { |
272 | 7.14k | if (stride[i] != cstride) |
273 | 60 | return 0; |
274 | 7.08k | cstride *= dim[i]; |
275 | 7.08k | } |
276 | 5.75k | return 1; |
277 | 5.81k | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: upsample.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: palettize.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: concat.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: pad.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: backward.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: graph.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: while.backward.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: dropout.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: custom.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: reduce.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: group.norm.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: case_of.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: micro.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: compression.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: transform.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: dataframe.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: gemm.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: roi_align.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: complex.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: swish.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: index.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: minimize.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: histogram.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: autograd.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: tensor.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: rand.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: while.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: nms.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: graph.io.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: cblas.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: simplify.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: gelu.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: numa.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: loss.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: tape.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: parallel.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: winograd.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: attention.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: broadcast.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: compare.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: forward.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: cublas.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: imdb.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: lstm.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: datatype.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: random.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: cudnn.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: dense.net.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: cifar.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: sgd.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: nccl.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: schedule.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: adam.tests.c:ccv_nnc_is_tensor_stride_packed Unexecuted instantiation: lamb.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 | 266 | 2.66k | { | 267 | 2.66k | const int nd = ccv_nnc_tensor_nd(stride); | 268 | 2.66k | int i; | 269 | 2.66k | int cstride = 1; | 270 | 6.40k | for (i = nd - 1; i >= 0; i--3.74k ) | 271 | 3.77k | { | 272 | 3.77k | if (stride[i] != cstride) | 273 | 24 | return 0; | 274 | 3.74k | cstride *= dim[i]; | 275 | 3.74k | } | 276 | 2.63k | return 1; | 277 | 2.66k | } |
ccv_nnc_symbolic_graph_backward.c:ccv_nnc_is_tensor_stride_packed Line | Count | Source | 266 | 2.14k | { | 267 | 2.14k | const int nd = ccv_nnc_tensor_nd(stride); | 268 | 2.14k | int i; | 269 | 2.14k | int cstride = 1; | 270 | 4.45k | for (i = nd - 1; i >= 0; i--2.31k ) | 271 | 2.34k | { | 272 | 2.34k | if (stride[i] != cstride) | 273 | 27 | return 0; | 274 | 2.31k | cstride *= dim[i]; | 275 | 2.31k | } | 276 | 2.11k | return 1; | 277 | 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 | 266 | 1.01k | { | 267 | 1.01k | const int nd = ccv_nnc_tensor_nd(stride); | 268 | 1.01k | int i; | 269 | 1.01k | int cstride = 1; | 270 | 2.02k | for (i = nd - 1; i >= 0; i--1.01k ) | 271 | 1.01k | { | 272 | 1.01k | if (stride[i] != cstride) | 273 | 6 | return 0; | 274 | 1.01k | cstride *= dim[i]; | 275 | 1.01k | } | 276 | 1.00k | return 1; | 277 | 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 | 266 | 5 | { | 267 | 5 | const int nd = ccv_nnc_tensor_nd(stride); | 268 | 5 | int i; | 269 | 5 | int cstride = 1; | 270 | 12 | for (i = nd - 1; i >= 0; i--7 ) | 271 | 10 | { | 272 | 10 | if (stride[i] != cstride) | 273 | 3 | return 0; | 274 | 7 | cstride *= dim[i]; | 275 | 7 | } | 276 | 2 | return 1; | 277 | 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_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_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_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_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_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_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_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 |
278 | | |
279 | | 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]) |
280 | 418k | { |
281 | 418k | int x; |
282 | 418k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); |
283 | 418k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; |
284 | 1.48M | for (x = 0; x < offset; x++1.06M ) |
285 | 1.06M | if (dim[x] != 1) |
286 | 121 | return 0; |
287 | 1.02M | for (x = offset; 418k x < CCV_NNC_MAX_DIM + 2; x++609k ) |
288 | 609k | if (dim[x] != tv->info.dim[x - offset]) |
289 | 56 | return 0; |
290 | 418k | return 1; |
291 | 418k | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_view_check_dim Unexecuted instantiation: lamb.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 | 280 | 6.04k | { | 281 | 6.04k | int x; | 282 | 6.04k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 6.04k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 18.1k | for (x = 0; x < offset; x++12.1k ) | 285 | 12.1k | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 18.0k | for (x = offset; 6.04k x < CCV_NNC_MAX_DIM + 2; x++12.0k ) | 288 | 12.0k | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 6.04k | return 1; | 291 | 6.04k | } |
ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 280 | 6.04k | { | 281 | 6.04k | int x; | 282 | 6.04k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 6.04k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 18.1k | for (x = 0; x < offset; x++12.1k ) | 285 | 12.1k | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 18.0k | for (x = offset; 6.04k x < CCV_NNC_MAX_DIM + 2; x++12.0k ) | 288 | 12.0k | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 6.04k | return 1; | 291 | 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 | 280 | 57.9k | { | 281 | 57.9k | int x; | 282 | 57.9k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 57.9k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 213k | for (x = 0; x < offset; x++155k ) | 285 | 155k | if (dim[x] != 1) | 286 | 106 | return 0; | 287 | 133k | for (x = offset; 57.8k x < CCV_NNC_MAX_DIM + 2; x++76.0k ) | 288 | 76.0k | if (dim[x] != tv->info.dim[x - offset]) | 289 | 26 | return 0; | 290 | 57.7k | return 1; | 291 | 57.8k | } |
ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 280 | 33.5k | { | 281 | 33.5k | int x; | 282 | 33.5k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 33.5k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 133k | for (x = 0; x < offset; x++100k ) | 285 | 100k | if (dim[x] != 1) | 286 | 9 | return 0; | 287 | 67.4k | for (x = offset; 33.5k x < CCV_NNC_MAX_DIM + 2; x++33.8k ) | 288 | 33.9k | if (dim[x] != tv->info.dim[x - offset]) | 289 | 27 | return 0; | 290 | 33.5k | return 1; | 291 | 33.5k | } |
ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 280 | 46 | { | 281 | 46 | int x; | 282 | 46 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 46 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 131 | for (x = 0; x < offset; x++85 ) | 285 | 85 | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 137 | for (x = offset; 46 x < CCV_NNC_MAX_DIM + 2; x++91 ) | 288 | 94 | if (dim[x] != tv->info.dim[x - offset]) | 289 | 3 | return 0; | 290 | 43 | return 1; | 291 | 46 | } |
ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 280 | 26 | { | 281 | 26 | int x; | 282 | 26 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 26 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 58 | for (x = 0; x < offset; x++32 ) | 285 | 32 | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 98 | for (x = offset; 26 x < CCV_NNC_MAX_DIM + 2; x++72 ) | 288 | 72 | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 26 | return 1; | 291 | 26 | } |
ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 280 | 26 | { | 281 | 26 | int x; | 282 | 26 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 26 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 58 | for (x = 0; x < offset; x++32 ) | 285 | 32 | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 98 | for (x = offset; 26 x < CCV_NNC_MAX_DIM + 2; x++72 ) | 288 | 72 | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 26 | return 1; | 291 | 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 | 280 | 6 | { | 281 | 6 | int x; | 282 | 6 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 6 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 18 | for (x = 0; x < offset; x++12 ) | 285 | 12 | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 18 | for (x = offset; 6 x < CCV_NNC_MAX_DIM + 2; x++12 ) | 288 | 12 | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 6 | return 1; | 291 | 6 | } |
ccv_nnc_ew_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 280 | 234k | { | 281 | 234k | int x; | 282 | 234k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 234k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 825k | for (x = 0; x < offset; x++591k ) | 285 | 591k | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 579k | for (x = offset; 234k x < CCV_NNC_MAX_DIM + 2; x++345k ) | 288 | 345k | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 234k | return 1; | 291 | 234k | } |
Unexecuted instantiation: ccv_nnc_gelu_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 | 280 | 18 | { | 281 | 18 | int x; | 282 | 18 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 18 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 72 | for (x = 0; x < offset; x++54 ) | 285 | 54 | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 36 | for (x = offset; 18 x < CCV_NNC_MAX_DIM + 2; x++18 ) | 288 | 18 | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 18 | return 1; | 291 | 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 | 280 | 34 | { | 281 | 34 | int x; | 282 | 34 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 34 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 102 | for (x = 0; x < offset; x++68 ) | 285 | 68 | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 102 | for (x = offset; 34 x < CCV_NNC_MAX_DIM + 2; x++68 ) | 288 | 68 | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 34 | return 1; | 291 | 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 | 280 | 389 | { | 281 | 389 | int x; | 282 | 389 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 389 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 1.53k | for (x = 0; x < offset; x++1.14k ) | 285 | 1.14k | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 798 | for (x = offset; 389 x < CCV_NNC_MAX_DIM + 2; x++409 ) | 288 | 409 | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 389 | return 1; | 291 | 389 | } |
ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 280 | 10 | { | 281 | 10 | int x; | 282 | 10 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 10 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 30 | for (x = 0; x < offset; x++20 ) | 285 | 20 | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 30 | for (x = offset; 10 x < CCV_NNC_MAX_DIM + 2; x++20 ) | 288 | 20 | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 10 | return 1; | 291 | 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 | 280 | 162 | { | 281 | 162 | int x; | 282 | 162 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 162 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 546 | for (x = 0; x < offset; x++384 ) | 285 | 384 | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 426 | for (x = offset; 162 x < CCV_NNC_MAX_DIM + 2; x++264 ) | 288 | 264 | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 162 | return 1; | 291 | 162 | } |
ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 280 | 40 | { | 281 | 40 | int x; | 282 | 40 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 40 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 40 | for (x = 0; x < offset; x++0 ) | 285 | 0 | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 200 | for (x = offset; 40 x < CCV_NNC_MAX_DIM + 2; x++160 ) | 288 | 160 | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 40 | return 1; | 291 | 40 | } |
ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 280 | 63 | { | 281 | 63 | int x; | 282 | 63 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 63 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 78 | for (x = 0; x < offset; x++15 ) | 285 | 15 | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 300 | for (x = offset; 63 x < CCV_NNC_MAX_DIM + 2; x++237 ) | 288 | 237 | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 63 | return 1; | 291 | 63 | } |
ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 280 | 13 | { | 281 | 13 | int x; | 282 | 13 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 13 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 13 | for (x = 0; x < offset; x++0 ) | 285 | 0 | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 65 | for (x = offset; 13 x < CCV_NNC_MAX_DIM + 2; x++52 ) | 288 | 52 | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 13 | return 1; | 291 | 13 | } |
Unexecuted instantiation: ccv_nnc_pad_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 | 280 | 2 | { | 281 | 2 | int x; | 282 | 2 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 2 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 8 | for (x = 0; x < offset; x++6 ) | 285 | 6 | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 4 | for (x = offset; 2 x < CCV_NNC_MAX_DIM + 2; x++2 ) | 288 | 2 | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 2 | return 1; | 291 | 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 | 280 | 6.01k | { | 281 | 6.01k | int x; | 282 | 6.01k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 6.01k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 18.0k | for (x = 0; x < offset; x++12.0k ) | 285 | 12.0k | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 18.0k | for (x = offset; 6.01k x < CCV_NNC_MAX_DIM + 2; x++12.0k ) | 288 | 12.0k | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 6.01k | return 1; | 291 | 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 ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_view_check_dim Line | Count | Source | 280 | 73.4k | { | 281 | 73.4k | int x; | 282 | 73.4k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 73.4k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 251k | for (x = 0; x < offset; x++177k ) | 285 | 177k | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 189k | for (x = offset; 73.4k x < CCV_NNC_MAX_DIM + 2; x++116k ) | 288 | 116k | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 73.4k | return 1; | 291 | 73.4k | } |
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 | 280 | 56 | { | 281 | 56 | int x; | 282 | 56 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 56 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 168 | for (x = 0; x < offset; x++112 ) | 285 | 112 | if (dim[x] != 1) | 286 | 0 | return 0; | 287 | 168 | for (x = offset; 56 x < CCV_NNC_MAX_DIM + 2; x++112 ) | 288 | 112 | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 56 | return 1; | 291 | 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_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_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 | 280 | 30 | { | 281 | 30 | int x; | 282 | 30 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 283 | 30 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 284 | 68 | for (x = 0; x < offset; x++38 ) | 285 | 44 | if (dim[x] != 1) | 286 | 6 | return 0; | 287 | 88 | for (x = offset; 24 x < CCV_NNC_MAX_DIM + 2; x++64 ) | 288 | 64 | if (dim[x] != tv->info.dim[x - offset]) | 289 | 0 | return 0; | 290 | 24 | return 1; | 291 | 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_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 |
292 | | |
293 | | 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]) |
294 | 28.6k | { |
295 | 28.6k | int x; |
296 | 28.6k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); |
297 | 28.6k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; |
298 | 109k | for (x = 0; x < offset; x++81.3k ) |
299 | 81.3k | dim[x] = ccv_max(1, dim[x]); |
300 | 61.8k | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++33.2k ) |
301 | 33.2k | dim[x] = ccv_max(dim[x], tv->info.dim[x - offset]); |
302 | 28.6k | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: graph.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: while.backward.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: symbolic.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: case_of.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: minimize.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: histogram.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: mpsblas.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: imdb.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: datatype.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: leaky_relu.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_view_get_broadcast_dim Unexecuted instantiation: lamb.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 | 294 | 11.9k | { | 295 | 11.9k | int x; | 296 | 11.9k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 297 | 11.9k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 298 | 43.1k | for (x = 0; x < offset; x++31.2k ) | 299 | 31.2k | dim[x] = ccv_max(1, dim[x]); | 300 | 28.3k | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++16.4k ) | 301 | 16.4k | dim[x] = ccv_max(dim[x], tv->info.dim[x - offset]); | 302 | 11.9k | } |
ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Line | Count | Source | 294 | 16.7k | { | 295 | 16.7k | int x; | 296 | 16.7k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 297 | 16.7k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 298 | 66.7k | for (x = 0; x < offset; x++50.0k ) | 299 | 50.0k | dim[x] = ccv_max(1, dim[x]); | 300 | 33.4k | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++16.7k ) | 301 | 16.7k | dim[x] = ccv_max(dim[x], tv->info.dim[x - offset]); | 302 | 16.7k | } |
ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_view_get_broadcast_dim Line | Count | Source | 294 | 17 | { | 295 | 17 | int x; | 296 | 17 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 297 | 17 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 298 | 49 | for (x = 0; x < offset; x++32 ) | 299 | 32 | dim[x] = ccv_max(1, dim[x]); | 300 | 53 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++36 ) | 301 | 36 | dim[x] = ccv_max(dim[x], tv->info.dim[x - offset]); | 302 | 17 | } |
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_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_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_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_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_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 | 294 | 6 | { | 295 | 6 | int x; | 296 | 6 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 297 | 6 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 298 | 18 | for (x = 0; x < offset; x++12 ) | 299 | 12 | dim[x] = ccv_max(1, dim[x]); | 300 | 18 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++12 ) | 301 | 12 | dim[x] = ccv_max(dim[x], tv->info.dim[x - offset]); | 302 | 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_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 |
303 | | |
304 | | 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]) |
305 | 50.9k | { |
306 | 50.9k | int x; |
307 | 50.9k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); |
308 | 50.9k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; |
309 | 117k | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++66.2k ) |
310 | 66.2k | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 112.1k ) |
311 | 0 | return 0; |
312 | 50.9k | return 1; |
313 | 50.9k | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: graph.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: while.backward.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: symbolic.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: case_of.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: minimize.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: histogram.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: mpsblas.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: imdb.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: datatype.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: leaky_relu.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_view_check_broadcast_dim Unexecuted instantiation: lamb.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 | 305 | 23.8k | { | 306 | 23.8k | int x; | 307 | 23.8k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 308 | 23.8k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 309 | 56.7k | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++32.9k ) | 310 | 32.9k | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 125 ) | 311 | 0 | return 0; | 312 | 23.8k | return 1; | 313 | 23.8k | } |
ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 305 | 20.9k | { | 306 | 20.9k | int x; | 307 | 20.9k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 308 | 20.9k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 309 | 41.9k | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++21.0k ) | 310 | 21.0k | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 130 ) | 311 | 0 | return 0; | 312 | 20.9k | return 1; | 313 | 20.9k | } |
ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 305 | 24 | { | 306 | 24 | int x; | 307 | 24 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 308 | 24 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 309 | 78 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++54 ) | 310 | 54 | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 14 ) | 311 | 0 | return 0; | 312 | 24 | return 1; | 313 | 24 | } |
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_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 | 305 | 3 | { | 306 | 3 | int x; | 307 | 3 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 308 | 3 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 309 | 7 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++4 ) | 310 | 4 | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 12 ) | 311 | 0 | return 0; | 312 | 3 | return 1; | 313 | 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_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 | 305 | 6.08k | { | 306 | 6.08k | int x; | 307 | 6.08k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 308 | 6.08k | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 309 | 18.3k | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++12.2k ) | 310 | 12.2k | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 112.1k ) | 311 | 0 | return 0; | 312 | 6.08k | return 1; | 313 | 6.08k | } |
ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 305 | 5 | { | 306 | 5 | int x; | 307 | 5 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 308 | 5 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 309 | 13 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++8 ) | 310 | 8 | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 12 ) | 311 | 0 | return 0; | 312 | 5 | return 1; | 313 | 5 | } |
ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 305 | 5 | { | 306 | 5 | int x; | 307 | 5 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 308 | 5 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 309 | 12 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++7 ) | 310 | 7 | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 14 ) | 311 | 0 | return 0; | 312 | 5 | return 1; | 313 | 5 | } |
ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 305 | 3 | { | 306 | 3 | int x; | 307 | 3 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 308 | 3 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 309 | 8 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++5 ) | 310 | 5 | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 12 ) | 311 | 0 | return 0; | 312 | 3 | return 1; | 313 | 3 | } |
ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_view_check_broadcast_dim Line | Count | Source | 305 | 19 | { | 306 | 19 | int x; | 307 | 19 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 308 | 19 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 309 | 47 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++28 ) | 310 | 28 | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 14 ) | 311 | 0 | return 0; | 312 | 19 | return 1; | 313 | 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_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_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_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 | 305 | 12 | { | 306 | 12 | int x; | 307 | 12 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 308 | 12 | const int offset = CCV_NNC_MAX_DIM + 2 - nd; | 309 | 42 | for (x = offset; x < CCV_NNC_MAX_DIM + 2; x++30 ) | 310 | 30 | if (dim[x] != tv->info.dim[x - offset] && tv->info.dim[x - offset] != 10 ) | 311 | 0 | return 0; | 312 | 12 | return 1; | 313 | 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_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 |
314 | | |
315 | | static inline void ccv_nnc_tensor_view_get_stride(const ccv_nnc_tensor_view_t* const tv, int stride[CCV_NNC_MAX_DIM_ALLOC]) |
316 | 283k | { |
317 | 283k | int x; |
318 | 283k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); |
319 | 283k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); |
320 | 283k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; |
321 | 283k | if (CCV_IS_TENSOR_VIEW(tv)) |
322 | 48 | { |
323 | 146 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++98 ) |
324 | 98 | stride[x] = tv->stride[x - offset]; |
325 | 142 | for (x = 0; x < offset; x++94 ) |
326 | 94 | stride[x] = stride[offset]; |
327 | 283k | } else { |
328 | 283k | int cstride = 1; |
329 | 771k | for (x = ccv_max283k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--487k ) |
330 | 487k | { |
331 | 487k | stride[x] = cstride; |
332 | 487k | cstride *= tv->info.dim[x - offset]; |
333 | 487k | } |
334 | 931k | for (x = 0; x < offset; x++647k ) |
335 | 647k | stride[x] = cstride; |
336 | 283k | } |
337 | 283k | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: lamb.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 | 316 | 7.04k | { | 317 | 7.04k | int x; | 318 | 7.04k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 7.04k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 7.04k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 7.04k | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 7.04k | } else { | 328 | 7.04k | int cstride = 1; | 329 | 21.0k | for (x = ccv_max7.04k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--14.0k ) | 330 | 14.0k | { | 331 | 14.0k | stride[x] = cstride; | 332 | 14.0k | cstride *= tv->info.dim[x - offset]; | 333 | 14.0k | } | 334 | 21.1k | for (x = 0; x < offset; x++14.1k ) | 335 | 14.1k | stride[x] = cstride; | 336 | 7.04k | } | 337 | 7.04k | } |
ccv_nnc_adamw_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 7.04k | { | 317 | 7.04k | int x; | 318 | 7.04k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 7.04k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 7.04k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 7.04k | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 7.04k | } else { | 328 | 7.04k | int cstride = 1; | 329 | 21.0k | for (x = ccv_max7.04k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--14.0k ) | 330 | 14.0k | { | 331 | 14.0k | stride[x] = cstride; | 332 | 14.0k | cstride *= tv->info.dim[x - offset]; | 333 | 14.0k | } | 334 | 21.1k | for (x = 0; x < offset; x++14.1k ) | 335 | 14.1k | stride[x] = cstride; | 336 | 7.04k | } | 337 | 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 | 316 | 12.2k | { | 317 | 12.2k | int x; | 318 | 12.2k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 12.2k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 12.2k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 12.2k | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 12.2k | } else { | 328 | 12.2k | int cstride = 1; | 329 | 29.3k | for (x = ccv_max12.2k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--17.1k ) | 330 | 17.1k | { | 331 | 17.1k | stride[x] = cstride; | 332 | 17.1k | cstride *= tv->info.dim[x - offset]; | 333 | 17.1k | } | 334 | 43.8k | for (x = 0; x < offset; x++31.6k ) | 335 | 31.6k | stride[x] = cstride; | 336 | 12.2k | } | 337 | 12.2k | } |
ccv_nnc_mul_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 130 | { | 317 | 130 | int x; | 318 | 130 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 130 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 130 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 130 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 2 | { | 323 | 4 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++2 ) | 324 | 2 | stride[x] = tv->stride[x - offset]; | 325 | 8 | for (x = 0; x < offset; x++6 ) | 326 | 6 | stride[x] = stride[offset]; | 327 | 128 | } else { | 328 | 128 | int cstride = 1; | 329 | 492 | for (x = ccv_max128 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--364 ) | 330 | 364 | { | 331 | 364 | stride[x] = cstride; | 332 | 364 | cstride *= tv->info.dim[x - offset]; | 333 | 364 | } | 334 | 276 | for (x = 0; x < offset; x++148 ) | 335 | 148 | stride[x] = cstride; | 336 | 128 | } | 337 | 130 | } |
ccv_nnc_cmul_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 9 | { | 317 | 9 | int x; | 318 | 9 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 9 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 9 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 9 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 9 | } else { | 328 | 9 | int cstride = 1; | 329 | 45 | for (x = ccv_max9 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--36 ) | 330 | 36 | { | 331 | 36 | stride[x] = cstride; | 332 | 36 | cstride *= tv->info.dim[x - offset]; | 333 | 36 | } | 334 | 9 | for (x = 0; x < offset; x++0 ) | 335 | 0 | stride[x] = cstride; | 336 | 9 | } | 337 | 9 | } |
ccv_nnc_min_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 12 | { | 317 | 12 | int x; | 318 | 12 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 12 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 12 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 12 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 6 | { | 323 | 24 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++18 ) | 324 | 18 | stride[x] = tv->stride[x - offset]; | 325 | 12 | for (x = 0; x < offset; x++6 ) | 326 | 6 | stride[x] = stride[offset]; | 327 | 6 | } else { | 328 | 6 | int cstride = 1; | 329 | 24 | for (x = ccv_max6 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--18 ) | 330 | 18 | { | 331 | 18 | stride[x] = cstride; | 332 | 18 | cstride *= tv->info.dim[x - offset]; | 333 | 18 | } | 334 | 12 | for (x = 0; x < offset; x++6 ) | 335 | 6 | stride[x] = cstride; | 336 | 6 | } | 337 | 12 | } |
ccv_nnc_max_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 12 | { | 317 | 12 | int x; | 318 | 12 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 12 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 12 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 12 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 6 | { | 323 | 24 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++18 ) | 324 | 18 | stride[x] = tv->stride[x - offset]; | 325 | 12 | for (x = 0; x < offset; x++6 ) | 326 | 6 | stride[x] = stride[offset]; | 327 | 6 | } else { | 328 | 6 | int cstride = 1; | 329 | 24 | for (x = ccv_max6 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--18 ) | 330 | 18 | { | 331 | 18 | stride[x] = cstride; | 332 | 18 | cstride *= tv->info.dim[x - offset]; | 333 | 18 | } | 334 | 12 | for (x = 0; x < offset; x++6 ) | 335 | 6 | stride[x] = cstride; | 336 | 6 | } | 337 | 12 | } |
ccv_nnc_lssc_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 24 | { | 317 | 24 | int x; | 318 | 24 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 24 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 24 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 24 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 24 | } else { | 328 | 24 | int cstride = 1; | 329 | 112 | for (x = ccv_max24 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--88 ) | 330 | 88 | { | 331 | 88 | stride[x] = cstride; | 332 | 88 | cstride *= tv->info.dim[x - offset]; | 333 | 88 | } | 334 | 32 | for (x = 0; x < offset; x++8 ) | 335 | 8 | stride[x] = cstride; | 336 | 24 | } | 337 | 24 | } |
ccv_nnc_conv_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 4.73k | { | 317 | 4.73k | int x; | 318 | 4.73k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 4.73k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 4.73k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 4.73k | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 4.73k | } else { | 328 | 4.73k | int cstride = 1; | 329 | 22.3k | for (x = ccv_max4.73k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--17.5k ) | 330 | 17.5k | { | 331 | 17.5k | stride[x] = cstride; | 332 | 17.5k | cstride *= tv->info.dim[x - offset]; | 333 | 17.5k | } | 334 | 6.10k | for (x = 0; x < offset; x++1.37k ) | 335 | 1.37k | stride[x] = cstride; | 336 | 4.73k | } | 337 | 4.73k | } |
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 | 316 | 20 | { | 317 | 20 | int x; | 318 | 20 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 20 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 20 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 20 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 20 | } else { | 328 | 20 | int cstride = 1; | 329 | 88 | for (x = ccv_max20 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--68 ) | 330 | 68 | { | 331 | 68 | stride[x] = cstride; | 332 | 68 | cstride *= tv->info.dim[x - offset]; | 333 | 68 | } | 334 | 32 | for (x = 0; x < offset; x++12 ) | 335 | 12 | stride[x] = cstride; | 336 | 20 | } | 337 | 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 | 316 | 120k | { | 317 | 120k | int x; | 318 | 120k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 120k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 120k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 120k | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 17 | { | 323 | 34 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++17 ) | 324 | 17 | stride[x] = tv->stride[x - offset]; | 325 | 68 | for (x = 0; x < offset; x++51 ) | 326 | 51 | stride[x] = stride[offset]; | 327 | 120k | } else { | 328 | 120k | int cstride = 1; | 329 | 303k | for (x = ccv_max120k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--183k ) | 330 | 183k | { | 331 | 183k | stride[x] = cstride; | 332 | 183k | cstride *= tv->info.dim[x - offset]; | 333 | 183k | } | 334 | 417k | for (x = 0; x < offset; x++297k ) | 335 | 297k | stride[x] = cstride; | 336 | 120k | } | 337 | 120k | } |
Unexecuted instantiation: ccv_nnc_gelu_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 | 316 | 6 | { | 317 | 6 | int x; | 318 | 6 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 6 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 6 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 6 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 6 | } else { | 328 | 6 | int cstride = 1; | 329 | 16 | for (x = ccv_max6 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--10 ) | 330 | 10 | { | 331 | 10 | stride[x] = cstride; | 332 | 10 | cstride *= tv->info.dim[x - offset]; | 333 | 10 | } | 334 | 20 | for (x = 0; x < offset; x++14 ) | 335 | 14 | stride[x] = cstride; | 336 | 6 | } | 337 | 6 | } |
ccv_nnc_lamb_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 21 | { | 317 | 21 | int x; | 318 | 21 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 21 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 21 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 21 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 21 | } else { | 328 | 21 | int cstride = 1; | 329 | 42 | for (x = ccv_max21 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--21 ) | 330 | 21 | { | 331 | 21 | stride[x] = cstride; | 332 | 21 | cstride *= tv->info.dim[x - offset]; | 333 | 21 | } | 334 | 84 | for (x = 0; x < offset; x++63 ) | 335 | 63 | stride[x] = cstride; | 336 | 21 | } | 337 | 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 | 316 | 78 | { | 317 | 78 | int x; | 318 | 78 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 78 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 78 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 78 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 78 | } else { | 328 | 78 | int cstride = 1; | 329 | 218 | for (x = ccv_max78 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--140 ) | 330 | 140 | { | 331 | 140 | stride[x] = cstride; | 332 | 140 | cstride *= tv->info.dim[x - offset]; | 333 | 140 | } | 334 | 250 | for (x = 0; x < offset; x++172 ) | 335 | 172 | stride[x] = cstride; | 336 | 78 | } | 337 | 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 | 316 | 905 | { | 317 | 905 | int x; | 318 | 905 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 905 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 905 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 905 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 905 | } else { | 328 | 905 | int cstride = 1; | 329 | 1.84k | for (x = ccv_max905 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--937 ) | 330 | 937 | { | 331 | 937 | stride[x] = cstride; | 332 | 937 | cstride *= tv->info.dim[x - offset]; | 333 | 937 | } | 334 | 3.58k | for (x = 0; x < offset; x++2.68k ) | 335 | 2.68k | stride[x] = cstride; | 336 | 905 | } | 337 | 905 | } |
ccv_nnc_smooth_l1_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 26 | { | 317 | 26 | int x; | 318 | 26 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 26 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 26 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 26 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 26 | } else { | 328 | 26 | int cstride = 1; | 329 | 72 | for (x = ccv_max26 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--46 ) | 330 | 46 | { | 331 | 46 | stride[x] = cstride; | 332 | 46 | cstride *= tv->info.dim[x - offset]; | 333 | 46 | } | 334 | 84 | for (x = 0; x < offset; x++58 ) | 335 | 58 | stride[x] = cstride; | 336 | 26 | } | 337 | 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 | 316 | 165 | { | 317 | 165 | int x; | 318 | 165 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 165 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 165 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 165 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 165 | } else { | 328 | 165 | int cstride = 1; | 329 | 513 | for (x = ccv_max165 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--348 ) | 330 | 348 | { | 331 | 348 | stride[x] = cstride; | 332 | 348 | cstride *= tv->info.dim[x - offset]; | 333 | 348 | } | 334 | 477 | for (x = 0; x < offset; x++312 ) | 335 | 312 | stride[x] = cstride; | 336 | 165 | } | 337 | 165 | } |
ccv_nnc_layer_norm_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 85 | { | 317 | 85 | int x; | 318 | 85 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 85 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 85 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 85 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 85 | } else { | 328 | 85 | int cstride = 1; | 329 | 425 | for (x = ccv_max85 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--340 ) | 330 | 340 | { | 331 | 340 | stride[x] = cstride; | 332 | 340 | cstride *= tv->info.dim[x - offset]; | 333 | 340 | } | 334 | 85 | for (x = 0; x < offset; x++0 ) | 335 | 0 | stride[x] = cstride; | 336 | 85 | } | 337 | 85 | } |
ccv_nnc_group_norm_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 136 | { | 317 | 136 | int x; | 318 | 136 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 136 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 136 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 136 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 136 | } else { | 328 | 136 | int cstride = 1; | 329 | 648 | for (x = ccv_max136 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--512 ) | 330 | 512 | { | 331 | 512 | stride[x] = cstride; | 332 | 512 | cstride *= tv->info.dim[x - offset]; | 333 | 512 | } | 334 | 168 | for (x = 0; x < offset; x++32 ) | 335 | 32 | stride[x] = cstride; | 336 | 136 | } | 337 | 136 | } |
ccv_nnc_rmsnorm_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 37 | { | 317 | 37 | int x; | 318 | 37 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 37 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 37 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 37 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 37 | } else { | 328 | 37 | int cstride = 1; | 329 | 185 | for (x = ccv_max37 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--148 ) | 330 | 148 | { | 331 | 148 | stride[x] = cstride; | 332 | 148 | cstride *= tv->info.dim[x - offset]; | 333 | 148 | } | 334 | 37 | for (x = 0; x < offset; x++0 ) | 335 | 0 | stride[x] = cstride; | 336 | 37 | } | 337 | 37 | } |
ccv_nnc_pad_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 30 | { | 317 | 30 | int x; | 318 | 30 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 30 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 30 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 30 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 30 | } else { | 328 | 30 | int cstride = 1; | 329 | 106 | for (x = ccv_max30 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--76 ) | 330 | 76 | { | 331 | 76 | stride[x] = cstride; | 332 | 76 | cstride *= tv->info.dim[x - offset]; | 333 | 76 | } | 334 | 74 | for (x = 0; x < offset; x++44 ) | 335 | 44 | stride[x] = cstride; | 336 | 30 | } | 337 | 30 | } |
ccv_nnc_max_pool_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 2.12k | { | 317 | 2.12k | int x; | 318 | 2.12k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 2.12k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 2.12k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 2.12k | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 2.12k | } else { | 328 | 2.12k | int cstride = 1; | 329 | 10.5k | for (x = ccv_max2.12k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--8.46k ) | 330 | 8.46k | { | 331 | 8.46k | stride[x] = cstride; | 332 | 8.46k | cstride *= tv->info.dim[x - offset]; | 333 | 8.46k | } | 334 | 2.17k | for (x = 0; x < offset; x++46 ) | 335 | 46 | stride[x] = cstride; | 336 | 2.12k | } | 337 | 2.12k | } |
ccv_nnc_avg_pool_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 2.73k | { | 317 | 2.73k | int x; | 318 | 2.73k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 2.73k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 2.73k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 2.73k | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 2.73k | } else { | 328 | 2.73k | int cstride = 1; | 329 | 13.6k | for (x = ccv_max2.73k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--10.9k ) | 330 | 10.9k | { | 331 | 10.9k | stride[x] = cstride; | 332 | 10.9k | cstride *= tv->info.dim[x - offset]; | 333 | 10.9k | } | 334 | 2.77k | for (x = 0; x < offset; x++41 ) | 335 | 41 | stride[x] = cstride; | 336 | 2.73k | } | 337 | 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 | 316 | 24.1k | { | 317 | 24.1k | int x; | 318 | 24.1k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 24.1k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 24.1k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 24.1k | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 24.1k | } else { | 328 | 24.1k | int cstride = 1; | 329 | 72.8k | for (x = ccv_max24.1k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--48.6k ) | 330 | 48.6k | { | 331 | 48.6k | stride[x] = cstride; | 332 | 48.6k | cstride *= tv->info.dim[x - offset]; | 333 | 48.6k | } | 334 | 72.3k | for (x = 0; x < offset; x++48.1k ) | 335 | 48.1k | stride[x] = cstride; | 336 | 24.1k | } | 337 | 24.1k | } |
ccv_nnc_reduce_mean_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 12 | { | 317 | 12 | int x; | 318 | 12 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 12 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 12 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 12 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 12 | } else { | 328 | 12 | int cstride = 1; | 329 | 33 | for (x = ccv_max12 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--21 ) | 330 | 21 | { | 331 | 21 | stride[x] = cstride; | 332 | 21 | cstride *= tv->info.dim[x - offset]; | 333 | 21 | } | 334 | 39 | for (x = 0; x < offset; x++27 ) | 335 | 27 | stride[x] = cstride; | 336 | 12 | } | 337 | 12 | } |
ccv_nnc_reduce_max_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 12 | { | 317 | 12 | int x; | 318 | 12 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 12 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 12 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 12 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 12 | } else { | 328 | 12 | int cstride = 1; | 329 | 29 | for (x = ccv_max12 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--17 ) | 330 | 17 | { | 331 | 17 | stride[x] = cstride; | 332 | 17 | cstride *= tv->info.dim[x - offset]; | 333 | 17 | } | 334 | 43 | for (x = 0; x < offset; x++31 ) | 335 | 31 | stride[x] = cstride; | 336 | 12 | } | 337 | 12 | } |
ccv_nnc_reduce_min_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 6 | { | 317 | 6 | int x; | 318 | 6 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 6 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 6 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 6 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 6 | } else { | 328 | 6 | int cstride = 1; | 329 | 17 | for (x = ccv_max6 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--11 ) | 330 | 11 | { | 331 | 11 | stride[x] = cstride; | 332 | 11 | cstride *= tv->info.dim[x - offset]; | 333 | 11 | } | 334 | 19 | for (x = 0; x < offset; x++13 ) | 335 | 13 | stride[x] = cstride; | 336 | 6 | } | 337 | 6 | } |
ccv_nnc_reduce_norm2_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 32 | { | 317 | 32 | int x; | 318 | 32 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 32 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 32 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 32 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 32 | } else { | 328 | 32 | int cstride = 1; | 329 | 84 | for (x = ccv_max32 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--52 ) | 330 | 52 | { | 331 | 52 | stride[x] = cstride; | 332 | 52 | cstride *= tv->info.dim[x - offset]; | 333 | 52 | } | 334 | 108 | for (x = 0; x < offset; x++76 ) | 335 | 76 | stride[x] = cstride; | 336 | 32 | } | 337 | 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 | 316 | 7.02k | { | 317 | 7.02k | int x; | 318 | 7.02k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 7.02k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 7.02k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 7.02k | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 7.02k | } else { | 328 | 7.02k | int cstride = 1; | 329 | 21.0k | for (x = ccv_max7.02k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--14.0k ) | 330 | 14.0k | { | 331 | 14.0k | stride[x] = cstride; | 332 | 14.0k | cstride *= tv->info.dim[x - offset]; | 333 | 14.0k | } | 334 | 21.0k | for (x = 0; x < offset; x++14.0k ) | 335 | 14.0k | stride[x] = cstride; | 336 | 7.02k | } | 337 | 7.02k | } |
ccv_nnc_roi_align_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 39 | { | 317 | 39 | int x; | 318 | 39 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 39 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 39 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 39 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 39 | } else { | 328 | 39 | int cstride = 1; | 329 | 145 | for (x = ccv_max39 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--106 ) | 330 | 106 | { | 331 | 106 | stride[x] = cstride; | 332 | 106 | cstride *= tv->info.dim[x - offset]; | 333 | 106 | } | 334 | 89 | for (x = 0; x < offset; x++50 ) | 335 | 50 | stride[x] = cstride; | 336 | 39 | } | 337 | 39 | } |
ccv_nnc_scaled_dot_product_attention_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 48 | { | 317 | 48 | int x; | 318 | 48 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 48 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 48 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 48 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 48 | } else { | 328 | 48 | int cstride = 1; | 329 | 237 | for (x = ccv_max48 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--189 ) | 330 | 189 | { | 331 | 189 | stride[x] = cstride; | 332 | 189 | cstride *= tv->info.dim[x - offset]; | 333 | 189 | } | 334 | 51 | for (x = 0; x < offset; x++3 ) | 335 | 3 | stride[x] = cstride; | 336 | 48 | } | 337 | 48 | } |
ccv_nnc_sgd_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 91.8k | { | 317 | 91.8k | int x; | 318 | 91.8k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 91.8k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 91.8k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 91.8k | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 91.8k | } else { | 328 | 91.8k | int cstride = 1; | 329 | 237k | for (x = ccv_max91.8k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--145k ) | 330 | 145k | { | 331 | 145k | stride[x] = cstride; | 332 | 145k | cstride *= tv->info.dim[x - offset]; | 333 | 145k | } | 334 | 313k | for (x = 0; x < offset; x++221k ) | 335 | 221k | stride[x] = cstride; | 336 | 91.8k | } | 337 | 91.8k | } |
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 | 316 | 96 | { | 317 | 96 | int x; | 318 | 96 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 96 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 96 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 96 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 96 | } else { | 328 | 96 | int cstride = 1; | 329 | 280 | for (x = ccv_max96 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--184 ) | 330 | 184 | { | 331 | 184 | stride[x] = cstride; | 332 | 184 | cstride *= tv->info.dim[x - offset]; | 333 | 184 | } | 334 | 296 | for (x = 0; x < offset; x++200 ) | 335 | 200 | stride[x] = cstride; | 336 | 96 | } | 337 | 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_swish_cpu_ref.c:ccv_nnc_tensor_view_get_stride Unexecuted instantiation: ccv_nnc_tanh_cpu_ref.c:ccv_nnc_tensor_view_get_stride ccv_nnc_upsample_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 38 | { | 317 | 38 | int x; | 318 | 38 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 38 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 38 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 38 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 38 | } else { | 328 | 38 | int cstride = 1; | 329 | 152 | for (x = ccv_max38 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--114 ) | 330 | 114 | { | 331 | 114 | stride[x] = cstride; | 332 | 114 | cstride *= tv->info.dim[x - offset]; | 333 | 114 | } | 334 | 76 | for (x = 0; x < offset; x++38 ) | 335 | 38 | stride[x] = cstride; | 336 | 38 | } | 337 | 38 | } |
ccv_nnc_util_cpu_ref.c:ccv_nnc_tensor_view_get_stride Line | Count | Source | 316 | 82 | { | 317 | 82 | int x; | 318 | 82 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 82 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 82 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 82 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 17 | { | 323 | 60 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++43 ) | 324 | 43 | stride[x] = tv->stride[x - offset]; | 325 | 42 | for (x = 0; x < offset; x++25 ) | 326 | 25 | stride[x] = stride[offset]; | 327 | 65 | } else { | 328 | 65 | int cstride = 1; | 329 | 258 | for (x = ccv_max65 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--193 ) | 330 | 193 | { | 331 | 193 | stride[x] = cstride; | 332 | 193 | cstride *= tv->info.dim[x - offset]; | 333 | 193 | } | 334 | 132 | for (x = 0; x < offset; x++67 ) | 335 | 67 | stride[x] = cstride; | 336 | 65 | } | 337 | 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_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 | 316 | 238 | { | 317 | 238 | int x; | 318 | 238 | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 238 | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 238 | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 238 | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 238 | } else { | 328 | 238 | int cstride = 1; | 329 | 952 | for (x = ccv_max238 (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--714 ) | 330 | 714 | { | 331 | 714 | stride[x] = cstride; | 332 | 714 | cstride *= tv->info.dim[x - offset]; | 333 | 714 | } | 334 | 476 | for (x = 0; x < offset; x++238 ) | 335 | 238 | stride[x] = cstride; | 336 | 238 | } | 337 | 238 | } |
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 | 316 | 2.28k | { | 317 | 2.28k | int x; | 318 | 2.28k | const int nd = ccv_nnc_tensor_nd(tv->info.dim); | 319 | 2.28k | const int offset = ccv_max(CCV_NNC_MAX_DIM + 2 - nd, 0); | 320 | 2.28k | stride[ccv_max(nd, CCV_NNC_MAX_DIM + 2)] = 0; | 321 | 2.28k | if (CCV_IS_TENSOR_VIEW(tv)) | 322 | 0 | { | 323 | 0 | for (x = offset; x < ccv_max(nd, CCV_NNC_MAX_DIM + 2); x++) | 324 | 0 | stride[x] = tv->stride[x - offset]; | 325 | 0 | for (x = 0; x < offset; x++) | 326 | 0 | stride[x] = stride[offset]; | 327 | 2.28k | } else { | 328 | 2.28k | int cstride = 1; | 329 | 11.0k | for (x = ccv_max2.28k (CCV_NNC_MAX_DIM + 1, nd - 1); x >= offset; x--8.81k ) | 330 | 8.81k | { | 331 | 8.81k | stride[x] = cstride; | 332 | 8.81k | cstride *= tv->info.dim[x - offset]; | 333 | 8.81k | } | 334 | 2.59k | for (x = 0; x < offset; x++314 ) | 335 | 314 | stride[x] = cstride; | 336 | 2.28k | } | 337 | 2.28k | } |
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 |
338 | | |
339 | | static inline int ccv_nnc_tensor_get_n(const ccv_nnc_tensor_param_t params) |
340 | 4.48k | { |
341 | 4.48k | switch (params.format) |
342 | 4.48k | { |
343 | 290 | case CCV_TENSOR_FORMAT_NHWC: |
344 | 4.48k | case CCV_TENSOR_FORMAT_NCHW: |
345 | 4.48k | if (ccv_nnc_tensor_nd(params.dim) == CCV_NNC_MAX_DIM + 1) |
346 | 75 | return 1; |
347 | 4.40k | else |
348 | 4.40k | return params.dim[0]; |
349 | 0 | case CCV_TENSOR_FORMAT_CHWN: |
350 | 0 | return params.dim[CCV_NNC_MAX_DIM + 1]; |
351 | 4.48k | } |
352 | 0 | return 0; |
353 | 4.48k | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_get_n Unexecuted instantiation: lamb.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 | 340 | 46 | { | 341 | 46 | switch (params.format) | 342 | 46 | { | 343 | 16 | case CCV_TENSOR_FORMAT_NHWC: | 344 | 46 | case CCV_TENSOR_FORMAT_NCHW: | 345 | 46 | if (ccv_nnc_tensor_nd(params.dim) == CCV_NNC_MAX_DIM + 1) | 346 | 0 | return 1; | 347 | 46 | else | 348 | 46 | return params.dim[0]; | 349 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 350 | 0 | return params.dim[CCV_NNC_MAX_DIM + 1]; | 351 | 46 | } | 352 | 0 | return 0; | 353 | 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_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 | 340 | 24 | { | 341 | 24 | switch (params.format) | 342 | 24 | { | 343 | 0 | case CCV_TENSOR_FORMAT_NHWC: | 344 | 24 | case CCV_TENSOR_FORMAT_NCHW: | 345 | 24 | if (ccv_nnc_tensor_nd(params.dim) == CCV_NNC_MAX_DIM + 1) | 346 | 8 | return 1; | 347 | 16 | else | 348 | 16 | return params.dim[0]; | 349 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 350 | 0 | return params.dim[CCV_NNC_MAX_DIM + 1]; | 351 | 24 | } | 352 | 0 | return 0; | 353 | 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_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_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 | 340 | 26 | { | 341 | 26 | switch (params.format) | 342 | 26 | { | 343 | 26 | case CCV_TENSOR_FORMAT_NHWC: | 344 | 26 | case CCV_TENSOR_FORMAT_NCHW: | 345 | 26 | if (ccv_nnc_tensor_nd(params.dim) == CCV_NNC_MAX_DIM + 1) | 346 | 14 | return 1; | 347 | 12 | else | 348 | 12 | return params.dim[0]; | 349 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 350 | 0 | return params.dim[CCV_NNC_MAX_DIM + 1]; | 351 | 26 | } | 352 | 0 | return 0; | 353 | 26 | } |
Unexecuted instantiation: ccv_nnc_scaled_dot_product_attention_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_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_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_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 | 340 | 4.38k | { | 341 | 4.38k | switch (params.format) | 342 | 4.38k | { | 343 | 248 | case CCV_TENSOR_FORMAT_NHWC: | 344 | 4.38k | case CCV_TENSOR_FORMAT_NCHW: | 345 | 4.38k | if (ccv_nnc_tensor_nd(params.dim) == CCV_NNC_MAX_DIM + 1) | 346 | 53 | return 1; | 347 | 4.33k | else | 348 | 4.33k | return params.dim[0]; | 349 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 350 | 0 | return params.dim[CCV_NNC_MAX_DIM + 1]; | 351 | 4.38k | } | 352 | 0 | return 0; | 353 | 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 |
354 | | |
355 | | static inline int ccv_nnc_tensor_get_c(const ccv_nnc_tensor_param_t params) |
356 | 184k | { |
357 | 184k | const int nd = ccv_nnc_tensor_nd(params.dim); |
358 | 184k | switch (params.format) |
359 | 184k | { |
360 | 183k | case CCV_TENSOR_FORMAT_NHWC: |
361 | 183k | return params.dim[nd - 1]; |
362 | 528 | case CCV_TENSOR_FORMAT_NCHW: |
363 | 528 | if (nd == CCV_NNC_MAX_DIM + 1) |
364 | 8 | return params.dim[0]; |
365 | 520 | else |
366 | 520 | return params.dim[nd <= 1 ? 00 : 1]; |
367 | 0 | case CCV_TENSOR_FORMAT_CHWN: |
368 | 0 | return params.dim[0]; |
369 | 184k | } |
370 | 0 | return 0; |
371 | 184k | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_get_c Unexecuted instantiation: lamb.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 | 356 | 183k | { | 357 | 183k | const int nd = ccv_nnc_tensor_nd(params.dim); | 358 | 183k | switch (params.format) | 359 | 183k | { | 360 | 183k | case CCV_TENSOR_FORMAT_NHWC: | 361 | 183k | return params.dim[nd - 1]; | 362 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 363 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 364 | 0 | return params.dim[0]; | 365 | 0 | else | 366 | 0 | return params.dim[nd <= 1 ? 0 : 1]; | 367 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 368 | 0 | return params.dim[0]; | 369 | 183k | } | 370 | 0 | return 0; | 371 | 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 | 356 | 75 | { | 357 | 75 | const int nd = ccv_nnc_tensor_nd(params.dim); | 358 | 75 | switch (params.format) | 359 | 75 | { | 360 | 0 | case CCV_TENSOR_FORMAT_NHWC: | 361 | 0 | return params.dim[nd - 1]; | 362 | 75 | case CCV_TENSOR_FORMAT_NCHW: | 363 | 75 | if (nd == CCV_NNC_MAX_DIM + 1) | 364 | 0 | return params.dim[0]; | 365 | 75 | else | 366 | 75 | return params.dim[nd <= 1 ? 00 : 1]; | 367 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 368 | 0 | return params.dim[0]; | 369 | 75 | } | 370 | 0 | return 0; | 371 | 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_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 | 356 | 24 | { | 357 | 24 | const int nd = ccv_nnc_tensor_nd(params.dim); | 358 | 24 | switch (params.format) | 359 | 24 | { | 360 | 0 | case CCV_TENSOR_FORMAT_NHWC: | 361 | 0 | return params.dim[nd - 1]; | 362 | 24 | case CCV_TENSOR_FORMAT_NCHW: | 363 | 24 | if (nd == CCV_NNC_MAX_DIM + 1) | 364 | 8 | return params.dim[0]; | 365 | 16 | else | 366 | 16 | return params.dim[nd <= 1 ? 00 : 1]; | 367 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 368 | 0 | return params.dim[0]; | 369 | 24 | } | 370 | 0 | return 0; | 371 | 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_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 | 356 | 2 | { | 357 | 2 | const int nd = ccv_nnc_tensor_nd(params.dim); | 358 | 2 | switch (params.format) | 359 | 2 | { | 360 | 2 | case CCV_TENSOR_FORMAT_NHWC: | 361 | 2 | return params.dim[nd - 1]; | 362 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 363 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 364 | 0 | return params.dim[0]; | 365 | 0 | else | 366 | 0 | return params.dim[nd <= 1 ? 0 : 1]; | 367 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 368 | 0 | return params.dim[0]; | 369 | 2 | } | 370 | 0 | return 0; | 371 | 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_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_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 | 356 | 4 | { | 357 | 4 | const int nd = ccv_nnc_tensor_nd(params.dim); | 358 | 4 | switch (params.format) | 359 | 4 | { | 360 | 4 | case CCV_TENSOR_FORMAT_NHWC: | 361 | 4 | return params.dim[nd - 1]; | 362 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 363 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 364 | 0 | return params.dim[0]; | 365 | 0 | else | 366 | 0 | return params.dim[nd <= 1 ? 0 : 1]; | 367 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 368 | 0 | return params.dim[0]; | 369 | 4 | } | 370 | 0 | return 0; | 371 | 4 | } |
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_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_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 | 356 | 6 | { | 357 | 6 | const int nd = ccv_nnc_tensor_nd(params.dim); | 358 | 6 | switch (params.format) | 359 | 6 | { | 360 | 6 | case CCV_TENSOR_FORMAT_NHWC: | 361 | 6 | return params.dim[nd - 1]; | 362 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 363 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 364 | 0 | return params.dim[0]; | 365 | 0 | else | 366 | 0 | return params.dim[nd <= 1 ? 0 : 1]; | 367 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 368 | 0 | return params.dim[0]; | 369 | 6 | } | 370 | 0 | return 0; | 371 | 6 | } |
ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_get_c Line | Count | Source | 356 | 13 | { | 357 | 13 | const int nd = ccv_nnc_tensor_nd(params.dim); | 358 | 13 | switch (params.format) | 359 | 13 | { | 360 | 8 | case CCV_TENSOR_FORMAT_NHWC: | 361 | 8 | return params.dim[nd - 1]; | 362 | 5 | case CCV_TENSOR_FORMAT_NCHW: | 363 | 5 | if (nd == CCV_NNC_MAX_DIM + 1) | 364 | 0 | return params.dim[0]; | 365 | 5 | else | 366 | 5 | return params.dim[nd <= 1 ? 00 : 1]; | 367 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 368 | 0 | return params.dim[0]; | 369 | 13 | } | 370 | 0 | return 0; | 371 | 13 | } |
ccv_nnc_mse.c:ccv_nnc_tensor_get_c Line | Count | Source | 356 | 9 | { | 357 | 9 | const int nd = ccv_nnc_tensor_nd(params.dim); | 358 | 9 | switch (params.format) | 359 | 9 | { | 360 | 9 | case CCV_TENSOR_FORMAT_NHWC: | 361 | 9 | return params.dim[nd - 1]; | 362 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 363 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 364 | 0 | return params.dim[0]; | 365 | 0 | else | 366 | 0 | return params.dim[nd <= 1 ? 0 : 1]; | 367 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 368 | 0 | return params.dim[0]; | 369 | 9 | } | 370 | 0 | return 0; | 371 | 9 | } |
ccv_nnc_smooth_l1.c:ccv_nnc_tensor_get_c Line | Count | Source | 356 | 2 | { | 357 | 2 | const int nd = ccv_nnc_tensor_nd(params.dim); | 358 | 2 | switch (params.format) | 359 | 2 | { | 360 | 2 | case CCV_TENSOR_FORMAT_NHWC: | 361 | 2 | return params.dim[nd - 1]; | 362 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 363 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 364 | 0 | return params.dim[0]; | 365 | 0 | else | 366 | 0 | return params.dim[nd <= 1 ? 0 : 1]; | 367 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 368 | 0 | return params.dim[0]; | 369 | 2 | } | 370 | 0 | return 0; | 371 | 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 | 356 | 18 | { | 357 | 18 | const int nd = ccv_nnc_tensor_nd(params.dim); | 358 | 18 | switch (params.format) | 359 | 18 | { | 360 | 6 | case CCV_TENSOR_FORMAT_NHWC: | 361 | 6 | return params.dim[nd - 1]; | 362 | 12 | case CCV_TENSOR_FORMAT_NCHW: | 363 | 12 | if (nd == CCV_NNC_MAX_DIM + 1) | 364 | 0 | return params.dim[0]; | 365 | 12 | else | 366 | 12 | return params.dim[nd <= 1 ? 00 : 1]; | 367 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 368 | 0 | return params.dim[0]; | 369 | 18 | } | 370 | 0 | return 0; | 371 | 18 | } |
ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_get_c Line | Count | Source | 356 | 420 | { | 357 | 420 | const int nd = ccv_nnc_tensor_nd(params.dim); | 358 | 420 | switch (params.format) | 359 | 420 | { | 360 | 8 | case CCV_TENSOR_FORMAT_NHWC: | 361 | 8 | return params.dim[nd - 1]; | 362 | 412 | case CCV_TENSOR_FORMAT_NCHW: | 363 | 412 | if (nd == CCV_NNC_MAX_DIM + 1) | 364 | 0 | return params.dim[0]; | 365 | 412 | else | 366 | 412 | return params.dim[nd <= 1 ? 00 : 1]; | 367 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 368 | 0 | return params.dim[0]; | 369 | 420 | } | 370 | 0 | return 0; | 371 | 420 | } |
Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_get_c Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_get_c |
372 | | |
373 | | static inline void ccv_nnc_tensor_set_n(ccv_nnc_tensor_param_t* const params, const int n) |
374 | 2.30k | { |
375 | 2.30k | switch (params->format) |
376 | 2.30k | { |
377 | 139 | case CCV_TENSOR_FORMAT_NHWC: |
378 | 2.30k | case CCV_TENSOR_FORMAT_NCHW: |
379 | 2.30k | params->dim[0] = n; |
380 | 2.30k | break; |
381 | 0 | case CCV_TENSOR_FORMAT_CHWN: |
382 | 0 | params->dim[CCV_NNC_MAX_DIM + 1] = n; |
383 | 0 | break; |
384 | 2.30k | } |
385 | 2.30k | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_set_n Unexecuted instantiation: lamb.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 | 374 | 114 | { | 375 | 114 | switch (params->format) | 376 | 114 | { | 377 | 15 | case CCV_TENSOR_FORMAT_NHWC: | 378 | 114 | case CCV_TENSOR_FORMAT_NCHW: | 379 | 114 | params->dim[0] = n; | 380 | 114 | break; | 381 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 382 | 0 | params->dim[CCV_NNC_MAX_DIM + 1] = n; | 383 | 0 | break; | 384 | 114 | } | 385 | 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_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_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_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_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_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_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_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 | 374 | 2.19k | { | 375 | 2.19k | switch (params->format) | 376 | 2.19k | { | 377 | 124 | case CCV_TENSOR_FORMAT_NHWC: | 378 | 2.19k | case CCV_TENSOR_FORMAT_NCHW: | 379 | 2.19k | params->dim[0] = n; | 380 | 2.19k | break; | 381 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 382 | 0 | params->dim[CCV_NNC_MAX_DIM + 1] = n; | 383 | 0 | break; | 384 | 2.19k | } | 385 | 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 |
386 | | |
387 | | static inline void ccv_nnc_tensor_set_c(ccv_nnc_tensor_param_t* const params, const int nd, const int c) |
388 | 2.75k | { |
389 | 2.75k | switch (params->format) |
390 | 2.75k | { |
391 | 172 | case CCV_TENSOR_FORMAT_NHWC: |
392 | 172 | params->dim[nd - 1] = c; |
393 | 172 | break; |
394 | 2.58k | case CCV_TENSOR_FORMAT_NCHW: |
395 | 2.58k | if (nd == CCV_NNC_MAX_DIM + 1) |
396 | 0 | params->dim[0] = c; |
397 | 2.58k | else |
398 | 2.58k | params->dim[nd <= 1 ? 00 : 1] = c; |
399 | 2.58k | break; |
400 | 0 | case CCV_TENSOR_FORMAT_CHWN: |
401 | 0 | params->dim[0] = c; |
402 | 0 | break; |
403 | 2.75k | } |
404 | 2.75k | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_set_c Unexecuted instantiation: lamb.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 | 388 | 114 | { | 389 | 114 | switch (params->format) | 390 | 114 | { | 391 | 15 | case CCV_TENSOR_FORMAT_NHWC: | 392 | 15 | params->dim[nd - 1] = c; | 393 | 15 | break; | 394 | 99 | case CCV_TENSOR_FORMAT_NCHW: | 395 | 99 | if (nd == CCV_NNC_MAX_DIM + 1) | 396 | 0 | params->dim[0] = c; | 397 | 99 | else | 398 | 99 | params->dim[nd <= 1 ? 00 : 1] = c; | 399 | 99 | break; | 400 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 401 | 0 | params->dim[0] = c; | 402 | 0 | break; | 403 | 114 | } | 404 | 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_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_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_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_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_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_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_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 | 388 | 2.19k | { | 389 | 2.19k | switch (params->format) | 390 | 2.19k | { | 391 | 124 | case CCV_TENSOR_FORMAT_NHWC: | 392 | 124 | params->dim[nd - 1] = c; | 393 | 124 | break; | 394 | 2.06k | case CCV_TENSOR_FORMAT_NCHW: | 395 | 2.06k | if (nd == CCV_NNC_MAX_DIM + 1) | 396 | 0 | params->dim[0] = c; | 397 | 2.06k | else | 398 | 2.06k | params->dim[nd <= 1 ? 00 : 1] = c; | 399 | 2.06k | break; | 400 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 401 | 0 | params->dim[0] = c; | 402 | 0 | break; | 403 | 2.19k | } | 404 | 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 | 388 | 6 | { | 389 | 6 | switch (params->format) | 390 | 6 | { | 391 | 6 | case CCV_TENSOR_FORMAT_NHWC: | 392 | 6 | params->dim[nd - 1] = c; | 393 | 6 | break; | 394 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 395 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 396 | 0 | params->dim[0] = c; | 397 | 0 | else | 398 | 0 | params->dim[nd <= 1 ? 0 : 1] = c; | 399 | 0 | break; | 400 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 401 | 0 | params->dim[0] = c; | 402 | 0 | break; | 403 | 6 | } | 404 | 6 | } |
ccv_nnc_categorical_crossentropy.c:ccv_nnc_tensor_set_c Line | Count | Source | 388 | 9 | { | 389 | 9 | switch (params->format) | 390 | 9 | { | 391 | 5 | case CCV_TENSOR_FORMAT_NHWC: | 392 | 5 | params->dim[nd - 1] = c; | 393 | 5 | break; | 394 | 4 | case CCV_TENSOR_FORMAT_NCHW: | 395 | 4 | if (nd == CCV_NNC_MAX_DIM + 1) | 396 | 0 | params->dim[0] = c; | 397 | 4 | else | 398 | 4 | params->dim[nd <= 1 ? 00 : 1] = c; | 399 | 4 | break; | 400 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 401 | 0 | params->dim[0] = c; | 402 | 0 | break; | 403 | 9 | } | 404 | 9 | } |
ccv_nnc_mse.c:ccv_nnc_tensor_set_c Line | Count | Source | 388 | 9 | { | 389 | 9 | switch (params->format) | 390 | 9 | { | 391 | 9 | case CCV_TENSOR_FORMAT_NHWC: | 392 | 9 | params->dim[nd - 1] = c; | 393 | 9 | break; | 394 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 395 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 396 | 0 | params->dim[0] = c; | 397 | 0 | else | 398 | 0 | params->dim[nd <= 1 ? 0 : 1] = c; | 399 | 0 | break; | 400 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 401 | 0 | params->dim[0] = c; | 402 | 0 | break; | 403 | 9 | } | 404 | 9 | } |
ccv_nnc_smooth_l1.c:ccv_nnc_tensor_set_c Line | Count | Source | 388 | 2 | { | 389 | 2 | switch (params->format) | 390 | 2 | { | 391 | 2 | case CCV_TENSOR_FORMAT_NHWC: | 392 | 2 | params->dim[nd - 1] = c; | 393 | 2 | break; | 394 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 395 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 396 | 0 | params->dim[0] = c; | 397 | 0 | else | 398 | 0 | params->dim[nd <= 1 ? 0 : 1] = c; | 399 | 0 | break; | 400 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 401 | 0 | params->dim[0] = c; | 402 | 0 | break; | 403 | 2 | } | 404 | 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 | 388 | 6 | { | 389 | 6 | switch (params->format) | 390 | 6 | { | 391 | 6 | case CCV_TENSOR_FORMAT_NHWC: | 392 | 6 | params->dim[nd - 1] = c; | 393 | 6 | break; | 394 | 0 | case CCV_TENSOR_FORMAT_NCHW: | 395 | 0 | if (nd == CCV_NNC_MAX_DIM + 1) | 396 | 0 | params->dim[0] = c; | 397 | 0 | else | 398 | 0 | params->dim[nd <= 1 ? 0 : 1] = c; | 399 | 0 | break; | 400 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 401 | 0 | params->dim[0] = c; | 402 | 0 | break; | 403 | 6 | } | 404 | 6 | } |
ccv_nnc_softmax_crossentropy.c:ccv_nnc_tensor_set_c Line | Count | Source | 388 | 417 | { | 389 | 417 | switch (params->format) | 390 | 417 | { | 391 | 5 | case CCV_TENSOR_FORMAT_NHWC: | 392 | 5 | params->dim[nd - 1] = c; | 393 | 5 | break; | 394 | 412 | case CCV_TENSOR_FORMAT_NCHW: | 395 | 412 | if (nd == CCV_NNC_MAX_DIM + 1) | 396 | 0 | params->dim[0] = c; | 397 | 412 | else | 398 | 412 | params->dim[nd <= 1 ? 00 : 1] = c; | 399 | 412 | break; | 400 | 0 | case CCV_TENSOR_FORMAT_CHWN: | 401 | 0 | params->dim[0] = c; | 402 | 0 | break; | 403 | 417 | } | 404 | 417 | } |
Unexecuted instantiation: ccv_nnc_tanh.c:ccv_nnc_tensor_set_c Unexecuted instantiation: ccv_nnc_upsample.c:ccv_nnc_tensor_set_c |
405 | | |
406 | | static inline int ccv_nnc_is_matrix_transpose(const ccv_nnc_tensor_param_t params, const int transpose[2]) |
407 | 20.8k | { |
408 | 20.8k | const int nd = ccv_nnc_tensor_nd(params.dim); |
409 | 20.8k | assert(nd >= 1); |
410 | 20.8k | if (transpose[0] != transpose[1]) |
411 | 8.41k | { |
412 | 8.41k | assert(nd > 1); |
413 | 8.41k | assert(((transpose[0] == ((nd == 2) ? 0 : nd - 2)) && (transpose[1] == ((nd == 2) ? 1 : nd - 1))) || |
414 | 8.41k | ((transpose[1] == ((nd == 2) ? 0 : nd - 2)) && (transpose[0] == ((nd == 2) ? 1 : nd - 1)))); |
415 | 8.41k | return 1; |
416 | 8.41k | } |
417 | 12.4k | return 0; |
418 | 20.8k | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: upsample.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: palettize.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: concat.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: pad.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: backward.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: graph.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: while.backward.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: dropout.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: custom.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: reduce.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: group.norm.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: case_of.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: micro.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: compression.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: transform.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: dataframe.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: gemm.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: roi_align.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: complex.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: swish.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: index.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: minimize.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: histogram.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: autograd.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: tensor.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: rand.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: while.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: nms.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: graph.io.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: cblas.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: simplify.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: gelu.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: numa.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: loss.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: tape.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: parallel.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: winograd.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: attention.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: broadcast.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: compare.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: forward.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: cublas.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: imdb.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: lstm.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: datatype.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: random.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: cudnn.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: dense.net.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: cifar.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: sgd.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: nccl.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: schedule.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: adam.tests.c:ccv_nnc_is_matrix_transpose Unexecuted instantiation: lamb.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_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_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_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_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_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_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 | 407 | 20.8k | { | 408 | 20.8k | const int nd = ccv_nnc_tensor_nd(params.dim); | 409 | 20.8k | assert(nd >= 1); | 410 | 20.8k | if (transpose[0] != transpose[1]) | 411 | 8.41k | { | 412 | 8.41k | assert(nd > 1); | 413 | 8.41k | assert(((transpose[0] == ((nd == 2) ? 0 : nd - 2)) && (transpose[1] == ((nd == 2) ? 1 : nd - 1))) || | 414 | 8.41k | ((transpose[1] == ((nd == 2) ? 0 : nd - 2)) && (transpose[0] == ((nd == 2) ? 1 : nd - 1)))); | 415 | 8.41k | return 1; | 416 | 8.41k | } | 417 | 12.4k | return 0; | 418 | 20.8k | } |
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 |
419 | | |
420 | | // Assuming this is batched matrix. Getting relevant parameters. |
421 | | 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) |
422 | 179k | { |
423 | 179k | const int nd = ccv_nnc_tensor_nd(params.dim); |
424 | 179k | assert(nd >= 1); |
425 | 179k | *batch_size_ref = nd < 3 ? 1178k : params.dim[nd - 3]915 ; |
426 | 179k | *batch_inc_ref = nd < 3 ? 0178k : stride915 ? stride[nd - 3]24 : dim[nd - 2] * dim[nd - 1]891 ; |
427 | 179k | int rows = nd == 1 ? 163.2k : (116k nd == 2116k ? params.dim[0]115k : params.dim[nd - 2]915 ); |
428 | 179k | int rows_inc = stride ? (73 nd >= 273 ? stride[nd - 2]51 : stride[0] * dim[0]22 ) : dim[nd - 1]179k ; |
429 | 179k | int cols = params.dim[nd - 1]; |
430 | 179k | int cols_inc = 1; |
431 | 179k | if (transpose[0] != transpose[1]) |
432 | 60.0k | { |
433 | 60.0k | assert(nd > 1); |
434 | 60.0k | assert(((transpose[0] == ((nd == 2) ? 0 : nd - 2)) && (transpose[1] == ((nd == 2) ? 1 : nd - 1))) || |
435 | 60.0k | ((transpose[1] == ((nd == 2) ? 0 : nd - 2)) && (transpose[0] == ((nd == 2) ? 1 : nd - 1)))); |
436 | 60.0k | int t; |
437 | 60.0k | CCV_SWAP(rows, cols, t); |
438 | 60.0k | CCV_SWAP(rows_inc, cols_inc, t); |
439 | 60.0k | } |
440 | 179k | *rows_ref = rows; |
441 | 179k | *cols_ref = cols; |
442 | 179k | *rows_inc_ref = rows_inc; |
443 | 179k | *cols_inc_ref = cols_inc; |
444 | 179k | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_get_matrix_params Unexecuted instantiation: lamb.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 | 422 | 100k | { | 423 | 100k | const int nd = ccv_nnc_tensor_nd(params.dim); | 424 | 100k | assert(nd >= 1); | 425 | 100k | *batch_size_ref = nd < 3 ? 1100k : params.dim[nd - 3]129 ; | 426 | 100k | *batch_inc_ref = nd < 3 ? 0100k : stride129 ? stride[nd - 3]16 : dim[nd - 2] * dim[nd - 1]113 ; | 427 | 100k | int rows = nd == 1 ? 131.0k : (69.5k nd == 269.5k ? params.dim[0]69.4k : params.dim[nd - 2]129 ); | 428 | 100k | int rows_inc = stride ? (56 nd >= 256 ? stride[nd - 2]43 : stride[0] * dim[0]13 ) : dim[nd - 1]100k ; | 429 | 100k | int cols = params.dim[nd - 1]; | 430 | 100k | int cols_inc = 1; | 431 | 100k | if (transpose[0] != transpose[1]) | 432 | 28.1k | { | 433 | 28.1k | assert(nd > 1); | 434 | 28.1k | assert(((transpose[0] == ((nd == 2) ? 0 : nd - 2)) && (transpose[1] == ((nd == 2) ? 1 : nd - 1))) || | 435 | 28.1k | ((transpose[1] == ((nd == 2) ? 0 : nd - 2)) && (transpose[0] == ((nd == 2) ? 1 : nd - 1)))); | 436 | 28.1k | int t; | 437 | 28.1k | CCV_SWAP(rows, cols, t); | 438 | 28.1k | CCV_SWAP(rows_inc, cols_inc, t); | 439 | 28.1k | } | 440 | 100k | *rows_ref = rows; | 441 | 100k | *cols_ref = cols; | 442 | 100k | *rows_inc_ref = rows_inc; | 443 | 100k | *cols_inc_ref = cols_inc; | 444 | 100k | } |
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 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_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_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_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_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_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 | 422 | 47.4k | { | 423 | 47.4k | const int nd = ccv_nnc_tensor_nd(params.dim); | 424 | 47.4k | assert(nd >= 1); | 425 | 47.4k | *batch_size_ref = nd < 3 ? 146.7k : params.dim[nd - 3]741 ; | 426 | 47.4k | *batch_inc_ref = nd < 3 ? 046.7k : stride741 ? stride[nd - 3]0 : dim[nd - 2] * dim[nd - 1]741 ; | 427 | 47.4k | int rows = nd == 1 ? 117.0k : (30.3k nd == 230.3k ? params.dim[0]29.6k : params.dim[nd - 2]741 ); | 428 | 47.4k | int rows_inc = stride ? (0 nd >= 20 ? stride[nd - 2]0 : stride[0] * dim[0]0 ) : dim[nd - 1]; | 429 | 47.4k | int cols = params.dim[nd - 1]; | 430 | 47.4k | int cols_inc = 1; | 431 | 47.4k | if (transpose[0] != transpose[1]) | 432 | 23.5k | { | 433 | 23.5k | assert(nd > 1); | 434 | 23.5k | assert(((transpose[0] == ((nd == 2) ? 0 : nd - 2)) && (transpose[1] == ((nd == 2) ? 1 : nd - 1))) || | 435 | 23.5k | ((transpose[1] == ((nd == 2) ? 0 : nd - 2)) && (transpose[0] == ((nd == 2) ? 1 : nd - 1)))); | 436 | 23.5k | int t; | 437 | 23.5k | CCV_SWAP(rows, cols, t); | 438 | 23.5k | CCV_SWAP(rows_inc, cols_inc, t); | 439 | 23.5k | } | 440 | 47.4k | *rows_ref = rows; | 441 | 47.4k | *cols_ref = cols; | 442 | 47.4k | *rows_inc_ref = rows_inc; | 443 | 47.4k | *cols_inc_ref = cols_inc; | 444 | 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 | 422 | 31.7k | { | 423 | 31.7k | const int nd = ccv_nnc_tensor_nd(params.dim); | 424 | 31.7k | assert(nd >= 1); | 425 | 31.7k | *batch_size_ref = nd < 3 ? 131.6k : params.dim[nd - 3]45 ; | 426 | 31.7k | *batch_inc_ref = nd < 3 ? 031.6k : stride45 ? stride[nd - 3]8 : dim[nd - 2] * dim[nd - 1]37 ; | 427 | 31.7k | int rows = nd == 1 ? 115.1k : (16.5k nd == 216.5k ? params.dim[0]16.5k : params.dim[nd - 2]45 ); | 428 | 31.7k | int rows_inc = stride ? (17 nd >= 217 ? stride[nd - 2]8 : stride[0] * dim[0]9 ) : dim[nd - 1]31.7k ; | 429 | 31.7k | int cols = params.dim[nd - 1]; | 430 | 31.7k | int cols_inc = 1; | 431 | 31.7k | if (transpose[0] != transpose[1]) | 432 | 8.41k | { | 433 | 8.41k | assert(nd > 1); | 434 | 8.41k | assert(((transpose[0] == ((nd == 2) ? 0 : nd - 2)) && (transpose[1] == ((nd == 2) ? 1 : nd - 1))) || | 435 | 8.41k | ((transpose[1] == ((nd == 2) ? 0 : nd - 2)) && (transpose[0] == ((nd == 2) ? 1 : nd - 1)))); | 436 | 8.41k | int t; | 437 | 8.41k | CCV_SWAP(rows, cols, t); | 438 | 8.41k | CCV_SWAP(rows_inc, cols_inc, t); | 439 | 8.41k | } | 440 | 31.7k | *rows_ref = rows; | 441 | 31.7k | *cols_ref = cols; | 442 | 31.7k | *rows_inc_ref = rows_inc; | 443 | 31.7k | *cols_inc_ref = cols_inc; | 444 | 31.7k | } |
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 |
445 | | |
446 | | static inline CCV_WARN_UNUSED(ccv_nnc_tensor_view_t) ccv_nnc_get_tensor_view(const ccv_nnc_tensor_t* const tensor) |
447 | 0 | { |
448 | 0 | if (CCV_IS_TENSOR_VIEW(tensor)) |
449 | 0 | return (ccv_nnc_tensor_view_t)*(const ccv_nnc_tensor_view_t*)tensor; |
450 | 0 | ccv_nnc_tensor_view_t tv = {0}; |
451 | 0 | memcpy(&tv, tensor, sizeof(ccv_nnc_tensor_t)); |
452 | 0 | return tv; |
453 | 0 | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: upsample.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: palettize.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: concat.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: pad.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: backward.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: graph.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: while.backward.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: dropout.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: custom.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: reduce.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: group.norm.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: case_of.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: micro.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: compression.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: transform.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: dataframe.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: gemm.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: roi_align.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: complex.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: swish.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: index.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: minimize.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: histogram.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: autograd.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: tensor.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: rand.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: while.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: nms.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: graph.io.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: cblas.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: simplify.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: gelu.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: numa.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: loss.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: tape.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: parallel.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: winograd.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: attention.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: broadcast.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: compare.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: forward.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: cublas.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: imdb.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: lstm.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: datatype.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: random.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: cudnn.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: dense.net.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: cifar.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: sgd.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: nccl.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: schedule.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: adam.tests.c:ccv_nnc_get_tensor_view Unexecuted instantiation: lamb.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_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_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_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_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_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_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_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 |
454 | | |
455 | | static inline void ccv_nnc_tensor_view_alignment(ccv_nnc_tensor_view_t** const tvs, const int tv_size) |
456 | 0 | { |
457 | 0 | int i, j; |
458 | 0 | int max_nd = 0; |
459 | 0 | for (i = 0; i < tv_size; i++) |
460 | 0 | max_nd = ccv_max(ccv_nnc_tensor_nd(tvs[i]->info.dim), max_nd); |
461 | 0 | for (i = 0; i < tv_size; i++) |
462 | 0 | { |
463 | 0 | const int nd = ccv_nnc_tensor_nd(tvs[i]->info.dim); |
464 | 0 | for (j = max_nd - 1; j >= max_nd - nd; j--) |
465 | 0 | tvs[i]->info.dim[j] = tvs[i]->info.dim[j - max_nd + nd]; |
466 | 0 | for (j = 0; j < max_nd - nd; j++) |
467 | 0 | tvs[i]->info.dim[j] = 1; |
468 | 0 | if (!CCV_IS_TENSOR_VIEW(tvs[i])) |
469 | 0 | continue; |
470 | 0 | for (j = max_nd - 1; j >= max_nd - nd; j--) |
471 | 0 | tvs[i]->stride[j] = tvs[i]->stride[j - max_nd + nd]; |
472 | 0 | for (j = 0; j < max_nd - nd; j++) |
473 | 0 | tvs[i]->stride[j] = tvs[i]->stride[max_nd - nd]; |
474 | 0 | } |
475 | 0 | } Unexecuted instantiation: gradient.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: upsample.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: palettize.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: concat.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: pad.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: tensor.bind.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: backward.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: graph.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: case_of.backward.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: while.backward.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: autograd.vector.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: dropout.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: custom.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: reduce.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: batch.norm.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: crossentropy.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: cnnp.core.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: symbolic.graph.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: group.norm.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: case_of.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: micro.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: compression.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: transform.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: dataframe.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: gemm.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: roi_align.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: complex.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: swish.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: index.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: minimize.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: symbolic.graph.compile.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: histogram.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: rmsnorm.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: autograd.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: tensor.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: rand.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: while.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: nms.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: graph.io.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: cblas.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: simplify.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: gelu.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: numa.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: loss.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: tape.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: dynamic.graph.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: layer.norm.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: parallel.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: winograd.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: dataframe.addons.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: attention.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: broadcast.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: compare.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: smooth_l1.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: forward.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: cublas.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: mpsblas.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: symbolic.graph.vgg.d.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: imdb.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: lstm.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: datatype.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: graph.vgg.d.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: leaky_relu.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: random.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: cudnn.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: dense.net.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: cifar.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: rmsprop.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: sgd.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: nccl.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: schedule.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: mpsdnn.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: adam.tests.c:ccv_nnc_tensor_view_alignment Unexecuted instantiation: lamb.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_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_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_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_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_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_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_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 |
476 | | |
477 | | |
478 | 18 | #define TRANSPOSE(_X, _Y) ((int[]){(_X),(_Y)}) |
479 | 14 | #define NO_TRANSPOSE TRANSPOSE(0, 0) |
480 | 2.21k | #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 |
481 | 2.21k | #define CMD_GEMM(...) CMD_GEMM_X(_0, ##__VA_ARGS__, NO_TRANSPOSE, NO_TRANSPOSE) |
482 | 4.57k | #define CMD_GENERIC_X_0() ((ccv_nnc_cmd_param_t){.size={.dim={1,1,1}}}) |
483 | | #define CMD_GENERIC_X_F(...) ("This should not be used, you should have either 0 parameter or 3 parameters for CMD_GENERIC") |
484 | | #define CMD_GENERIC_X_3(...) ((ccv_nnc_cmd_param_t){.size={.dim={__VA_ARGS__}}}) |
485 | 4.57k | #define CMD_GENERIC_X_SEL(_0, _1, _2, _3, _FX, ...) _FX |
486 | | // Using ## so that if it is empty, we omit one comma. |
487 | 4.57k | #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__) |
488 | 2.08k | #define CMD_REDUCE(...) ((ccv_nnc_cmd_param_t){.size={.dim={1,1,1}},.reduce={.count=LIST_COUNT(__VA_ARGS__),.axis={__VA_ARGS__}}}) |
489 | | /** |
490 | | * @defgroup available_commands Available Commands |
491 | | * @{ |
492 | | */ |
493 | 2.35k | #define CMD_NOOP() ccv_nnc_cmd(CCV_NNC_NOOP, 0, ccv_nnc_cmd_auto, 0) |
494 | 1 | #define CMD_CUSTOM_FORWARD(f) ccv_nnc_cmd(CCV_NNC_CUSTOM_FORWARD, f, ccv_nnc_cmd_auto, 0) |
495 | | /** @} */ |
496 | | |
497 | | int ccv_nnc_is_no_hint(const ccv_nnc_hint_t hint); |
498 | | int ccv_nnc_is_cmd_auto(const ccv_nnc_cmd_param_t params); |
499 | | int ccv_nnc_is_tensor_auto(const ccv_nnc_tensor_param_t params); |
500 | | |
501 | | /** |
502 | | * @addtogroup convenience_api |
503 | | * @{ |
504 | | */ |
505 | | /** |
506 | | * Offsets all zero. |
507 | | */ |
508 | | extern const int ccv_nnc_no_ofs[CCV_NNC_MAX_DIM_ALLOC]; |
509 | | /** |
510 | | * No hint available. |
511 | | */ |
512 | | extern const ccv_nnc_hint_t ccv_nnc_no_hint; |
513 | | /** |
514 | | * The default symbolic graph compile parameters. |
515 | | */ |
516 | | extern const ccv_nnc_symbolic_graph_compile_param_t ccv_nnc_default_compile_params; |
517 | | /** |
518 | | * Derive the command parameters automatically if possible. |
519 | | */ |
520 | | extern const ccv_nnc_cmd_param_t ccv_nnc_cmd_auto; |
521 | | /** |
522 | | * Derive the tensor parameters automatically if possible. |
523 | | */ |
524 | | extern const ccv_nnc_tensor_param_t ccv_nnc_tensor_auto; |
525 | | /** @} */ |
526 | | |
527 | | // Generated command flags for easy creation of ccv_nnc_cmd_t objects. |
528 | | #include "cmd/ccv_nnc_cmd_easy.h" |
529 | | |
530 | | #endif |