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);
}