Coverage Report

Created: 2025-02-24 17:43

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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