EnQue
Product Support
Product |
Supported |
|---|---|
√ |
|
√ |
|
√ |
|
√ |
|
x |
|
√ |
Function
Pushes a tensor to a queue.
Prototype
1 2 | template <typename T> __aicore__ inline bool EnQue(const LocalTensor<T>& tensor) |
Parameters
Parameter |
Description |
|---|---|
T |
Data type of the tensor. |
Parameter |
Input/Output |
Meaning |
|---|---|---|
tensor |
Input |
Specified tensor |
Restrictions
None
Returns
- true: The tensor is successfully added to the queue.
- false: The queue is full and the addition fails.
Example
1 2 3 4 5 6 7 8 | // API: EnQue Tensor AscendC::TPipe pipe; AscendC::TQueBind<AscendC::TPosition::VECOUT, AscendC::TPosition::GM, 4> que; int num = 4; int len = 1024; pipe.InitBuffer(que, num, len); AscendC::LocalTensor<half> tensor1 = que.AllocTensor<half>(); que.EnQue(tensor1);// Add the tensor to the queue of VECOUT. |
Parent topic: TQueBind