Description: Implements outer product of
[object Object]and[object Object].Formula:
Each operator has calls. First, [object Object] is called to obtain the workspace size required for computation and the executor that contains the operator computation process. Then, [object Object] is called to perform computation.
[object Object][object Object]
Parameters:
[object Object](aclTensor*, computation input): input[object Object]in the formula, aclTensor on the device. The data type can be FLOAT, FLOAT16, DOUBLE, INT32, INT64, INT16, INT8, UINT8, BOOL, COMPLEX64, or COMPLEX128. The data types of[object Object]and[object Object]must meet the type deduction rules (see ). The shape supports one dimension. are supported. The can be ND.[object Object](aclTensor*, computation input): input[object Object]in the formula, aclTensor on the device. The data type can be FLOAT, FLOAT16, DOUBLE, INT32, INT64, INT16, INT8, UINT8, BOOL, COMPLEX64, or COMPLEX128. The data types of[object Object]and[object Object]must meet the type deduction rules (see ). The shape supports one dimension. are supported. The can be ND.[object Object](aclTensor*, computation output): output[object Object]in the formula, aclTensor on the device. The data type can be FLOAT, FLOAT16, DOUBLE, INT32, INT64, INT16, INT8, UINT8, BOOL, COMPLEX64, or COMPLEX128. The data type must be convertible from that after deduction between[object Object]and[object Object](see ). The shape supports two dimensions. are supported. The can be ND.[object Object](uint64_t*, output): size of the workspace to be allocated on the device.[object Object](aclOpExecutor**, output): operator executor, containing the operator computation process.
Returns:
[object Object]
Parameters:
[object Object](void*, input): address of the workspace to be allocated on the device.[object Object](uint64_t, input): size of the workspace to be allocated on the device, which is obtained by the first-phase API[object Object].[object Object](aclOpExecutor*, input): operator executor, containing the operator computation process.[object Object](aclrtStream, input): stream for executing the task.
Returns:
- Deterministic computing:
[object Object]defaults to a deterministic implementation.
The following example is for reference only. For details, see .
[object Object]