AllocScalar
Function Usage
Allocates an aclScalar object and assigns a value to it. Multiple overloaded functions are used to support multiple data types.
Prototype
aclScalar *AllocScalar(const void *data, DataType dataType)
aclScalar *AllocScalar(float value)
aclScalar *AllocScalar(double value)
aclScalar *AllocScalar(fp16_t value)
aclScalar *AllocScalar(bfloat16 value)
aclScalar *AllocScalar(int32_t value)
aclScalar *AllocScalar(int64_t value)
aclScalar *AllocScalar(int16_t value)
aclScalar *AllocScalar(int8_t value)
aclScalar *AllocScalar(uint32_t value)
aclScalar *AllocScalar(uint64_t value)
aclScalar *AllocScalar(uint16_t value)
aclScalar *AllocScalar(uint8_t value)
aclScalar *AllocScalar(bool value)
Parameters
Parameter |
Input/Output |
Description |
|---|---|---|
data |
Input |
Pointer to the source data. |
dataType |
Input |
Data type of the source data. |
value |
Input |
Value of aclScalar. |
Returns
Success: allocated aclScalar object. Failure: nullptr.
Constraints
The input parameter pointer must not be null.
Example
1 2 3 4 5 6 | // Initialize an aclScalar object whose value is 5 and data type is int64. void Func(aclOpExecutor *executor) { int64_t val = 5; aclScalar *scalar = executor->AllocScalar(val); scalar = executor->AllocScalar(&val, DT_INT64); } |