mirror of
https://github.com/zama-ai/concrete.git
synced 2026-04-17 03:00:54 -04:00
feat: support more dtype for scalars/tensors
dtype supported now: uint8, uint16, uint32, uint64
This commit is contained in:
@@ -143,14 +143,38 @@ uint64_t lambdaArgumentGetScalar(lambdaArgument &lambda_arg) {
|
||||
return arg->getValue();
|
||||
}
|
||||
|
||||
lambdaArgument lambdaArgumentFromTensor(std::vector<uint8_t> data,
|
||||
std::vector<int64_t> dimensions) {
|
||||
lambdaArgument lambdaArgumentFromTensorU8(std::vector<uint8_t> data,
|
||||
std::vector<int64_t> dimensions) {
|
||||
lambdaArgument tensor_arg{
|
||||
std::make_shared<mlir::zamalang::TensorLambdaArgument<
|
||||
mlir::zamalang::IntLambdaArgument<uint8_t>>>(data, dimensions)};
|
||||
return tensor_arg;
|
||||
}
|
||||
|
||||
lambdaArgument lambdaArgumentFromTensorU16(std::vector<uint16_t> data,
|
||||
std::vector<int64_t> dimensions) {
|
||||
lambdaArgument tensor_arg{
|
||||
std::make_shared<mlir::zamalang::TensorLambdaArgument<
|
||||
mlir::zamalang::IntLambdaArgument<uint16_t>>>(data, dimensions)};
|
||||
return tensor_arg;
|
||||
}
|
||||
|
||||
lambdaArgument lambdaArgumentFromTensorU32(std::vector<uint32_t> data,
|
||||
std::vector<int64_t> dimensions) {
|
||||
lambdaArgument tensor_arg{
|
||||
std::make_shared<mlir::zamalang::TensorLambdaArgument<
|
||||
mlir::zamalang::IntLambdaArgument<uint32_t>>>(data, dimensions)};
|
||||
return tensor_arg;
|
||||
}
|
||||
|
||||
lambdaArgument lambdaArgumentFromTensorU64(std::vector<uint64_t> data,
|
||||
std::vector<int64_t> dimensions) {
|
||||
lambdaArgument tensor_arg{
|
||||
std::make_shared<mlir::zamalang::TensorLambdaArgument<
|
||||
mlir::zamalang::IntLambdaArgument<uint64_t>>>(data, dimensions)};
|
||||
return tensor_arg;
|
||||
}
|
||||
|
||||
lambdaArgument lambdaArgumentFromScalar(uint64_t scalar) {
|
||||
lambdaArgument scalar_arg{
|
||||
std::make_shared<mlir::zamalang::IntLambdaArgument<uint64_t>>(scalar)};
|
||||
|
||||
Reference in New Issue
Block a user