Home
last modified time | relevance | path

Searched refs:dimensions (Results 1 – 25 of 751) sorted by relevance

12345678910>>...31

/external/apache-commons-bcel/src/main/java/org/apache/bcel/generic/
DArrayType.java29 private int dimensions; field in ArrayType
38 public ArrayType(final byte type, final int dimensions) { in ArrayType() argument
39 this(BasicType.getType(type), dimensions); in ArrayType()
48 public ArrayType(final String class_name, final int dimensions) { in ArrayType() argument
49 this(ObjectType.getInstance(class_name), dimensions); in ArrayType()
58 public ArrayType(final Type type, final int dimensions) { in ArrayType() argument
60 if ((dimensions < 1) || (dimensions > Const.MAX_BYTE)) { in ArrayType()
61 throw new ClassGenException("Invalid number of dimensions: " + dimensions); in ArrayType()
66 this.dimensions = dimensions + array.dimensions; in ArrayType()
72 this.dimensions = dimensions; in ArrayType()
[all …]
DMULTIANEWARRAY.java36 private short dimensions; field in MULTIANEWARRAY
47 public MULTIANEWARRAY(final int index, final short dimensions) { in MULTIANEWARRAY() argument
49 if (dimensions < 1) { in MULTIANEWARRAY()
50 throw new ClassGenException("Invalid dimensions value: " + dimensions); in MULTIANEWARRAY()
52 this.dimensions = dimensions; in MULTIANEWARRAY()
65 out.writeByte(dimensions); in dump()
75 dimensions = bytes.readByte(); in initFromFile()
84 return dimensions; in getDimensions()
93 return super.toString(verbose) + " " + super.getIndex() + " " + dimensions; in toString()
102 return super.toString(cp) + " " + dimensions; in toString()
[all …]
/external/eigen/unsupported/Eigen/CXX11/src/Tensor/
DTensorFixedSize.h56 …NLINE Index dimension(std::size_t n) const { return m_storage.dimensions()[n]; } in dimension()
57 … EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_storage.di… in dimensions() function
144 const Index index = i1 + i0 * m_storage.dimensions()[1]; in operator()
147 const Index index = i0 + i1 * m_storage.dimensions()[0]; in operator()
155 const Index index = i2 + m_storage.dimensions()[2] * (i1 + m_storage.dimensions()[1] * i0); in operator()
158 const Index index = i0 + m_storage.dimensions()[0] * (i1 + m_storage.dimensions()[1] * i2); in operator()
166 …const Index index = i3 + m_storage.dimensions()[3] * (i2 + m_storage.dimensions()[2] * (i1 + m_sto… in operator()
169 …const Index index = i0 + m_storage.dimensions()[0] * (i1 + m_storage.dimensions()[1] * (i2 + m_sto… in operator()
177 …ex = i4 + m_storage.dimensions()[4] * (i3 + m_storage.dimensions()[3] * (i2 + m_storage.dimensions in operator()
180 …ex = i0 + m_storage.dimensions()[0] * (i1 + m_storage.dimensions()[1] * (i2 + m_storage.dimensions in operator()
[all …]
DTensorBroadcasting.h122 const InputDimensions& input_dims = m_impl.dimensions();
146 …EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_dimensions; }
177 eigen_assert(idx < m_impl.dimensions()[i]);
181 eigen_assert(idx % m_impl.dimensions()[i] == 0);
183 inputIndex += (idx % m_impl.dimensions()[i]) * m_inputStrides[i];
189 eigen_assert(index < m_impl.dimensions()[0]);
193 eigen_assert(index % m_impl.dimensions()[0] == 0);
195 inputIndex += (index % m_impl.dimensions()[0]);
207 eigen_assert(idx < m_impl.dimensions()[i]);
211 eigen_assert(idx % m_impl.dimensions()[i] == 0);
[all …]
DTensor.h101 … Index dimension(std::size_t n) const { return m_storage.dimensions()[n]; } in dimension()
102 …N_STRONG_INLINE const Dimensions& dimensions() const { return m_storage.di… in dimensions() function
376 … EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Tensor(const array<Index, NumIndices>& dimensions) in Tensor() argument
377 : m_storage(internal::array_prod(dimensions), dimensions) in Tensor()
388 resize(TensorEvaluator<const Assign, DefaultDevice>(assign, DefaultDevice()).dimensions()); in Tensor()
397 resize(TensorEvaluator<const Assign, DefaultDevice>(assign, DefaultDevice()).dimensions()); in Tensor()
406 resize(TensorEvaluator<const Assign, DefaultDevice>(assign, DefaultDevice()).dimensions());
416 resize(TensorEvaluator<const Assign, DefaultDevice>(assign, DefaultDevice()).dimensions());
432 EIGEN_DEVICE_FUNC void resize(const array<Index, NumIndices>& dimensions) in resize() argument
437 internal::check_rows_cols_for_overflow<Dynamic>::run(size, dimensions[i]); in resize()
[all …]
/external/eigen/unsupported/test/
Dcxx11_tensor_dimension.cpp19 Eigen::DSizes<int, 3> dimensions(2,3,7); in test_dynamic_size() local
21 VERIFY_IS_EQUAL((int)Eigen::internal::array_get<0>(dimensions), 2); in test_dynamic_size()
22 VERIFY_IS_EQUAL((int)Eigen::internal::array_get<1>(dimensions), 3); in test_dynamic_size()
23 VERIFY_IS_EQUAL((int)Eigen::internal::array_get<2>(dimensions), 7); in test_dynamic_size()
24 VERIFY_IS_EQUAL((int)dimensions.TotalSize(), 2*3*7); in test_dynamic_size()
25 VERIFY_IS_EQUAL((int)dimensions[0], 2); in test_dynamic_size()
26 VERIFY_IS_EQUAL((int)dimensions[1], 3); in test_dynamic_size()
27 VERIFY_IS_EQUAL((int)dimensions[2], 7); in test_dynamic_size()
32 Eigen::Sizes<2,3,7> dimensions; in test_fixed_size() local
34 VERIFY_IS_EQUAL((int)Eigen::internal::array_get<0>(dimensions), 2); in test_fixed_size()
[all …]
Dcxx11_tensor_sycl.cpp44 …float * gpu_in1_data = static_cast<float*>(sycl_device.allocate(in1.dimensions().TotalSize()*size… in test_sycl_cpu()
45 …float * gpu_in2_data = static_cast<float*>(sycl_device.allocate(in2.dimensions().TotalSize()*size… in test_sycl_cpu()
46 …float * gpu_in3_data = static_cast<float*>(sycl_device.allocate(in3.dimensions().TotalSize()*size… in test_sycl_cpu()
47 …float * gpu_out_data = static_cast<float*>(sycl_device.allocate(out.dimensions().TotalSize()*size… in test_sycl_cpu()
56 …sycl_device.memcpyDeviceToHost(in1.data(), gpu_in1_data ,(in1.dimensions().TotalSize())*sizeof(flo… in test_sycl_cpu()
68 …sycl_device.memcpyDeviceToHost(out.data(), gpu_out_data ,(out.dimensions().TotalSize())*sizeof(flo… in test_sycl_cpu()
80 …sycl_device.memcpyHostToDevice(gpu_in2_data, in2.data(),(in2.dimensions().TotalSize())*sizeof(floa… in test_sycl_cpu()
82 …sycl_device.memcpyDeviceToHost(out.data(), gpu_out_data,(out.dimensions().TotalSize())*sizeof(floa… in test_sycl_cpu()
96 …sycl_device.memcpyDeviceToHost(out.data(), gpu_out_data,(out.dimensions().TotalSize())*sizeof(floa… in test_sycl_cpu()
110 …sycl_device.memcpyDeviceToHost(out.data(), gpu_out_data,(out.dimensions().TotalSize())*sizeof(floa… in test_sycl_cpu()
[all …]
Dcxx11_tensor_reduction_sycl.cpp39 …float* gpu_in_data = static_cast<float*>(sycl_device.allocate(in.dimensions().TotalSize()*sizeof(f… in test_full_reductions_sycl()
45 …sycl_device.memcpyHostToDevice(gpu_in_data, in.data(),(in.dimensions().TotalSize())*sizeof(float)); in test_full_reductions_sycl()
74 …float* gpu_in_data = static_cast<float*>(sycl_device.allocate(in.dimensions().TotalSize()*sizeof(f… in test_first_dim_reductions_sycl()
75 …float* gpu_out_data = static_cast<float*>(sycl_device.allocate(redux_gpu.dimensions().TotalSize()*… in test_first_dim_reductions_sycl()
80 …sycl_device.memcpyHostToDevice(gpu_in_data, in.data(),(in.dimensions().TotalSize())*sizeof(float)); in test_first_dim_reductions_sycl()
82 …sycl_device.memcpyDeviceToHost(redux_gpu.data(), gpu_out_data, redux_gpu.dimensions().TotalSize()*… in test_first_dim_reductions_sycl()
112 …float* gpu_in_data = static_cast<float*>(sycl_device.allocate(in.dimensions().TotalSize()*sizeof(f… in test_last_dim_reductions_sycl()
113 …float* gpu_out_data = static_cast<float*>(sycl_device.allocate(redux_gpu.dimensions().TotalSize()*… in test_last_dim_reductions_sycl()
118 …sycl_device.memcpyHostToDevice(gpu_in_data, in.data(),(in.dimensions().TotalSize())*sizeof(float)); in test_last_dim_reductions_sycl()
120 …sycl_device.memcpyDeviceToHost(redux_gpu.data(), gpu_out_data, redux_gpu.dimensions().TotalSize()*… in test_last_dim_reductions_sycl()
/external/tensorflow/tensorflow/lite/experimental/swift/Tests/
DTensorTests.swift25 let shape = TensorShape(Constant.dimensions) in testTensor_Init()
45 let shape = TensorShape(Constant.dimensions) in testTensorShape_InitWithArray()
46 XCTAssertEqual(shape.rank, Constant.dimensions.count) in testTensorShape_InitWithArray()
47 XCTAssertEqual(shape.dimensions, Constant.dimensions) in testTensorShape_InitWithArray()
52 XCTAssertEqual(shape.rank, Constant.dimensions.count) in testTensorShape_InitWithElements()
53 XCTAssertEqual(shape.dimensions, Constant.dimensions) in testTensorShape_InitWithElements()
58 XCTAssertEqual(shape.rank, Constant.dimensions.count) in testTensorShape_InitWithArrayLiteral()
59 XCTAssertEqual(shape.dimensions, Constant.dimensions) in testTensorShape_InitWithArrayLiteral()
67 static let dimensions = [2, 2, 3] variable
74 return lhs.rank == rhs.rank && lhs.dimensions == rhs.dimensions in ==()
/external/smali/dexlib2/src/main/java/org/jf/dexlib2/analysis/
DArrayProto.java47 protected final int dimensions; field in ArrayProto
64 dimensions = i; in ArrayProto()
70 @Nonnull @Override public String getType() { return makeArrayType(elementType, dimensions); } in getType()
71 public int getDimensions() { return dimensions; } in getDimensions()
84 if (dimensions > 1) { in getImmediateElementType()
85 return makeArrayType(elementType, dimensions-1); in getImmediateElementType()
104 if (dimensions == ((ArrayProto)other).dimensions && in getCommonSuperclass()
111 if (dimensions == ((ArrayProto)other).dimensions) { in getCommonSuperclass()
121 return classPath.getClass(makeArrayType(mergedClass.getType(), dimensions)); in getCommonSuperclass()
124 int dimensions = Math.min(this.dimensions, ((ArrayProto)other).dimensions); in getCommonSuperclass() local
[all …]
/external/tensorflow/tensorflow/core/kernels/
Dconv_ops.cc337 Conv2DDimensions* dimensions) { in ComputeConv2DDimension() argument
417 dimensions->batch = batch; in ComputeConv2DDimension()
418 dimensions->input_rows = input_rows; in ComputeConv2DDimension()
419 dimensions->input_cols = input_cols; in ComputeConv2DDimension()
420 dimensions->in_depth = in_depth; in ComputeConv2DDimension()
421 dimensions->filter_rows = filter_rows; in ComputeConv2DDimension()
422 dimensions->filter_cols = filter_cols; in ComputeConv2DDimension()
423 dimensions->patch_depth = patch_depth; in ComputeConv2DDimension()
424 dimensions->out_depth = out_depth; in ComputeConv2DDimension()
425 dimensions->stride_rows = stride_rows; in ComputeConv2DDimension()
[all …]
Dconv_ops_fused_impl.h96 const Conv2DDimensions& dimensions, Tensor* output);
317 const Conv2DDimensions& dimensions, Tensor* output) {
318 OP_REQUIRES(context, dimensions.in_depth == filter.dim_size(2),
329 dimensions.stride_rows, dimensions.stride_cols,
330 dimensions.dilation_rows, dimensions.dilation_cols, params.padding);
560 const Conv2DDimensions& dimensions, Tensor* output) {
616 0, (out_rows - 1) * dimensions.stride_rows +
617 (patch_rows - 1) * dimensions.dilation_rows + 1 - in_rows);
619 0, (out_cols - 1) * dimensions.stride_cols +
620 (patch_cols - 1) * dimensions.dilation_cols + 1 - in_cols);
[all …]
/external/mesa3d/src/mesa/main/
Dpbo.c67 _mesa_validate_pbo_access(GLuint dimensions, in _mesa_validate_pbo_access() argument
113 start = _mesa_image_offset(dimensions, pack, width, height, in _mesa_validate_pbo_access()
117 end = _mesa_image_offset(dimensions, pack, width, height, in _mesa_validate_pbo_access()
179 _mesa_validate_pbo_source(struct gl_context *ctx, GLuint dimensions, in _mesa_validate_pbo_source() argument
186 assert(dimensions == 1 || dimensions == 2 || dimensions == 3); in _mesa_validate_pbo_source()
188 if (!_mesa_validate_pbo_access(dimensions, unpack, width, height, depth, in _mesa_validate_pbo_source()
222 _mesa_validate_pbo_source_compressed(struct gl_context *ctx, GLuint dimensions, in _mesa_validate_pbo_source_compressed() argument
260 GLuint dimensions, in _mesa_map_validate_pbo_source() argument
267 if (!_mesa_validate_pbo_source(ctx, dimensions, unpack, in _mesa_map_validate_pbo_source()
338 GLuint dimensions, in _mesa_map_validate_pbo_dest() argument
[all …]
/external/pdfium/fxbarcode/pdf417/
DBC_PDF417.cpp416 std::vector<int32_t> dimensions = in generateBarcodeLogic() local
418 if (dimensions.size() != 2) in generateBarcodeLogic()
420 int32_t cols = dimensions[0]; in generateBarcodeLogic()
421 int32_t rows = dimensions[1]; in generateBarcodeLogic()
543 std::vector<int32_t> dimensions; in determineDimensions() local
554 if (!dimensions.empty() && in determineDimensions()
559 dimensions.resize(2); in determineDimensions()
560 dimensions[0] = cols; in determineDimensions()
561 dimensions[1] = rows; in determineDimensions()
563 if (dimensions.empty()) { in determineDimensions()
[all …]
/external/robolectric-shadows/shadows/framework/src/main/java/org/robolectric/shadows/
DRoundRectangle.java59 float[] dimensions = cornerDimensions.clone(); in RoundRectangle() local
61 for (int i = 0; i < dimensions.length; i += 2) { in RoundRectangle()
62 if (dimensions[i] < 0 || dimensions[i + 1] < 0) { in RoundRectangle()
63 dimensions[i] = 0; in RoundRectangle()
64 dimensions[i + 1] = 0; in RoundRectangle()
68 double topCornerWidth = (dimensions[0] + dimensions[2]) / 2d; in RoundRectangle()
69 double bottomCornerWidth = (dimensions[4] + dimensions[6]) / 2d; in RoundRectangle()
70 double leftCornerHeight = (dimensions[1] + dimensions[7]) / 2d; in RoundRectangle()
71 double rightCornerHeight = (dimensions[3] + dimensions[5]) / 2d; in RoundRectangle()
79 this.ulWidth = dimensions[0] * scale; in RoundRectangle()
[all …]
/external/tensorflow/tensorflow/compiler/xla/python_api/
Dxla_shape.py40 def __init__(self, element_type, dimensions, layout=None): argument
57 if not all(isinstance(subshape, Shape) for subshape in dimensions):
60 self._tuple_shapes = tuple(dimensions)
65 self.message.dimensions.extend(dimensions)
67 layout = list(reversed(range(len(dimensions))))
77 def dimensions(self): member in Shape
80 return self.message.dimensions
113 dimensions = ndarray.shape
126 return Shape(element_type, dimensions, layout)
/external/tensorflow/tensorflow/compiler/xla/tests/
Diota_test.cc72 std::vector<int64> dimensions = {42}; in TEST_P() local
73 dimensions.insert(dimensions.begin() + iota_dim, num_elements); in TEST_P()
74 Iota(&builder, ShapeUtil::MakeShape(element_type, dimensions), iota_dim); in TEST_P()
99 std::vector<int64> dimensions = {42, 19}; in TEST_P() local
100 dimensions.insert(dimensions.begin() + iota_dim, num_elements); in TEST_P()
101 Iota(&builder, ShapeUtil::MakeShape(element_type, dimensions), iota_dim); in TEST_P()
124 std::vector<int64> dimensions = {42, 19}; in TEST_P() local
125 dimensions.insert(dimensions.begin() + iota_dim, num_elements); in TEST_P()
126 Iota(&builder, ShapeUtil::MakeShape(element_type, dimensions), iota_dim); in TEST_P()
/external/tensorflow/tensorflow/compiler/xla/
Dshape_util.cc92 PrimitiveType element_type, absl::Span<const int64> dimensions, in MakeShapeWithLayoutInternal() argument
95 if (dimensions.size() != minor_to_major.size()) { in MakeShapeWithLayoutInternal()
97 dimensions.size(), minor_to_major.size()); in MakeShapeWithLayoutInternal()
104 ShapeUtil::MakeValidatedShape(element_type, dimensions)); in MakeShapeWithLayoutInternal()
139 for (int64 dimension : shape.dimensions()) { in TrueRank()
159 absl::Span<const int64> dimensions) { in MakeShape() argument
160 return MakeValidatedShape(element_type, dimensions).ValueOrDie(); in MakeShape()
164 PrimitiveType element_type, absl::Span<const int64> dimensions, in MakeShape() argument
166 return MakeValidatedShape(element_type, dimensions, dynamic_dimensions) in MakeShape()
171 PrimitiveType element_type, absl::Span<const int64> dimensions) { in MakeValidatedShape() argument
[all …]
Dwindow_util.cc87 for (const auto& window_dimension : window.dimensions()) { in ToString()
123 for (const auto& dim : window.dimensions()) { in HasStride()
132 for (const auto& dim : window.dimensions()) { in HasPadding()
141 return absl::c_all_of(window.dimensions(), [](const WindowDimension& dim) { in HasSymmetricPadding()
147 return absl::c_all_of(padding_config.dimensions(), in HasSymmetricPadding()
155 return absl::c_any_of(window.dimensions(), [](const WindowDimension& dim) { in HasNegativePadding()
161 for (const auto& dim : window.dimensions()) { in HasBaseDilation()
170 for (const auto& dim : window.dimensions()) { in HasWindowDilation()
179 for (const auto& dim : window.dimensions()) { in HasWindowReversal()
188 if (window.dimensions().empty()) { in AllOrNoneReversed()
[all …]
/external/javaparser/javaparser-symbol-solver-testing/src/test/test_sourcecode/javaparser_src/proper_source/com/github/javaparser/ast/expr/
DArrayCreationExpr.java41 private List<Expression> dimensions; field in ArrayCreationExpr
63 public ArrayCreationExpr(Type type, List<Expression> dimensions, int arrayCount) { in ArrayCreationExpr() argument
66 setDimensions(dimensions); in ArrayCreationExpr()
70 …t beginColumn, int endLine, int endColumn, Type type, List<Expression> dimensions, int arrayCount)… in ArrayCreationExpr() argument
74 setDimensions(dimensions); in ArrayCreationExpr()
93 return dimensions; in getDimensions()
108 public void setDimensions(List<Expression> dimensions) { in setDimensions() argument
109 this.dimensions = dimensions; in setDimensions()
110 setAsParentNodeOf(this.dimensions); in setDimensions()
/external/tensorflow/tensorflow/compiler/xla/service/gpu/
Dcudnn_conv_padding_legalization.cc66 if (conv_window->dimensions(i).padding_low() > 0) { in MaybePaddedAndSlicedInput()
68 conv_window->dimensions(i).padding_low()); in MaybePaddedAndSlicedInput()
71 if (conv_window->dimensions(i).padding_high() > 0) { in MaybePaddedAndSlicedInput()
73 conv_window->dimensions(i).padding_high()); in MaybePaddedAndSlicedInput()
76 if (conv_window->dimensions(i).base_dilation() != 1) { in MaybePaddedAndSlicedInput()
78 conv_window->dimensions(i).base_dilation() - 1); in MaybePaddedAndSlicedInput()
95 std::vector<int64> limit_indices(input->shape().dimensions().begin(), in MaybePaddedAndSlicedInput()
96 input->shape().dimensions().end()); in MaybePaddedAndSlicedInput()
102 if (conv_window->dimensions(i).padding_low() < 0) { in MaybePaddedAndSlicedInput()
103 start_indices[dim] += -conv_window->dimensions(i).padding_low(); in MaybePaddedAndSlicedInput()
[all …]
/external/tensorflow/tensorflow/compiler/xla/service/
Dshape_inference.cc172 const auto& dim = window.dimensions(i); in InferWindowOutputShape()
381 if (arg_shape->dimensions(dimension_number) != in InferConcatOpShape()
382 shape->dimensions(dimension_number)) { in InferConcatOpShape()
398 std::vector<int64> new_dimensions(arg_shape->dimensions().begin(), in InferConcatOpShape()
399 arg_shape->dimensions().end()); in InferConcatOpShape()
401 new_dimensions[dimension] += arg_shapes[i]->dimensions(dimension); in InferConcatOpShape()
507 if (absl::c_any_of(padding_config.dimensions(), in InferPadShape()
519 std::vector<int64> dimensions(operand_shape.rank()); in InferPadShape() local
522 const auto& p = padding_config.dimensions(i); in InferPadShape()
528 dimensions[i] = operand_shape.dimensions(i) + p.edge_padding_low() + in InferPadShape()
[all …]
/external/skqp/tools/skqp/src/
Dskqp_model.cpp26 static inline bool inside(SkIPoint point, SkISize dimensions) { in inside() argument
27 return (unsigned)point.x() < (unsigned)dimensions.width() && in inside()
28 (unsigned)point.y() < (unsigned)dimensions.height(); in inside()
37 SkISize dim = img.info().dimensions(); in Check()
38 SkASSERT(minImg.info().dimensions() == dim); in Check()
39 SkASSERT(maxImg.info().dimensions() == dim); in Check()
90 SkISize size = codec->getInfo().dimensions(); in decode()
129 if (max_image.info().dimensions() != min_image.info().dimensions()) { in CheckAgainstModel()
134 if (max_image.info().dimensions() != pm.info().dimensions()) { in CheckAgainstModel()
/external/skia/tools/skqp/src/
Dskqp_model.cpp26 static inline bool inside(SkIPoint point, SkISize dimensions) { in inside() argument
27 return (unsigned)point.x() < (unsigned)dimensions.width() && in inside()
28 (unsigned)point.y() < (unsigned)dimensions.height(); in inside()
37 SkISize dim = img.info().dimensions(); in Check()
38 SkASSERT(minImg.info().dimensions() == dim); in Check()
39 SkASSERT(maxImg.info().dimensions() == dim); in Check()
90 SkISize size = codec->getInfo().dimensions(); in decode()
129 if (max_image.info().dimensions() != min_image.info().dimensions()) { in CheckAgainstModel()
134 if (max_image.info().dimensions() != pm.info().dimensions()) { in CheckAgainstModel()
/external/tensorflow/tensorflow/compiler/xla/g3doc/
Dbroadcasting.md18 has to match at least one of the dimensions of the matrix.
25 The matrix's dimensions are (2,3), the vector's are (3). The vector is broadcast
49 of broadcasting dimensions. An element-wise binary operation between a scalar
58 Most broadcasting needs can be captured by using a tuple of dimensions on a
64 a vector of dimension (3) to a matrix of dimensions (2,3). *Without specifying
75 a 3x3 matrix (dimensions (3,3)). There are two ways broadcasting can happen for
95 The broadcasting dimensions can be a tuple that describes how a smaller rank
98 dimensions 1 and 2 of the cuboid.
109 array, by specifying which dimensions of the higher-rank array to match. For
110 example, for an array with dimensions MxNxPxQ, a vector with dimension T can be
[all …]

12345678910>>...31