申请一个aclScalar对象,并对其赋值。通过多个重载函数,用于支持多种数据类型。
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)
参数 |
输入/输出 |
说明 |
---|---|---|
data |
输入 |
源数据指针。 |
dataType |
输入 |
源数据的数据类型。 |
value |
输入 |
将aclScalar的内容指定为value。 |
申请到的aclScalar对象,申请失败返回nullptr。
入参指针不能为空。
// 初始化一个值为5,数据类型为int64的aclScalar对象 void Func(aclOpExecutor *executor) { int64_t val = 5; aclScalar *scalar = executor->AllocScalar(val); scalar = executor->AllocScalar(&val, DT_INT64); }