FHELinalg Dialect
Operation definition
FHELinalg.add_eint_int (::mlir::concretelang::FHELinalg::AddEintIntOp)
FHELinalg.add_eint_int (::mlir::concretelang::FHELinalg::AddEintIntOp)// Returns the term-by-term addition of `%a0` with `%a1`
"FHELinalg.add_eint_int"(%a0, %a1) : (tensor<4x!FHE.eint<4>>, tensor<4xi5>) -> tensor<4x!FHE.eint<4>>
// Returns the term-by-term addition of `%a0` with `%a1`, where dimensions equal to one are stretched.
"FHELinalg.add_eint_int"(%a0, %a1) : (tensor<4x1x4x!FHE.eint<4>>, tensor<1x4x4xi5>) -> tensor<4x4x4x!FHE.eint<4>>
// Returns the addition of a 3x3 matrix of encrypted integers and a 3x1 matrix (a column) of integers.
//
// [1,2,3] [1] [2,3,4]
// [4,5,6] + [2] = [6,7,8]
// [7,8,9] [3] [10,11,12]
//
// The dimension #1 of operand #2 is stretched as it is equal to 1.
"FHELinalg.add_eint_int"(%a0, %a1) : (tensor<3x3x!FHE.eint<4>>, tensor<3x1xi5>) -> tensor<3x3x!FHE.eint<4>>
// Returns the addition of a 3x3 matrix of encrypted integers and a 1x3 matrix (a line) of integers.
//
// [1,2,3] [2,4,6]
// [4,5,6] + [1,2,3] = [5,7,9]
// [7,8,9] [8,10,12]
//
// The dimension #2 of operand #2 is stretched as it is equal to 1.
"FHELinalg.add_eint_int"(%a0, %a1) : (tensor<3x3x!FHE.eint<4>>, tensor<1x3xi5>) -> tensor<3x3x!FHE.eint<4>>
// Same behavior as the previous one, but as the dimension #2 is missing of operand #2.
"FHELinalg.add_eint_int(%a0, %a1)" : (tensor<3x4x!FHE.eint<4>>, tensor<3xi5>) -> tensor<4x4x4x!FHE.eint<4>>
Operands:
Operand
Description
Results:
Result
Description
FHELinalg.add_eint (::mlir::concretelang::FHELinalg::AddEintOp)
FHELinalg.add_eint (::mlir::concretelang::FHELinalg::AddEintOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.apply_lookup_table (::mlir::concretelang::FHELinalg::ApplyLookupTableEintOp)
FHELinalg.apply_lookup_table (::mlir::concretelang::FHELinalg::ApplyLookupTableEintOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.apply_mapped_lookup_table (::mlir::concretelang::FHELinalg::ApplyMappedLookupTableEintOp)
FHELinalg.apply_mapped_lookup_table (::mlir::concretelang::FHELinalg::ApplyMappedLookupTableEintOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.apply_multi_lookup_table (::mlir::concretelang::FHELinalg::ApplyMultiLookupTableEintOp)
FHELinalg.apply_multi_lookup_table (::mlir::concretelang::FHELinalg::ApplyMultiLookupTableEintOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.concat (::mlir::concretelang::FHELinalg::ConcatOp)
FHELinalg.concat (::mlir::concretelang::FHELinalg::ConcatOp)Attributes:
Attribute
MLIR Type
Description
Operands:
Operand
Description
Results:
Result
Description
FHELinalg.conv2d (::mlir::concretelang::FHELinalg::Conv2dOp)
FHELinalg.conv2d (::mlir::concretelang::FHELinalg::Conv2dOp)Attributes:
Attribute
MLIR Type
Description
Operands:
Operand
Description
Results:
Result
Description
FHELinalg.dot_eint_int (::mlir::concretelang::FHELinalg::Dot)
FHELinalg.dot_eint_int (::mlir::concretelang::FHELinalg::Dot)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.dot_eint_eint (::mlir::concretelang::FHELinalg::DotEint)
FHELinalg.dot_eint_eint (::mlir::concretelang::FHELinalg::DotEint)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.from_element (::mlir::concretelang::FHELinalg::FromElementOp)
FHELinalg.from_element (::mlir::concretelang::FHELinalg::FromElementOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.lsb (::mlir::concretelang::FHELinalg::LsbEintOp)
FHELinalg.lsb (::mlir::concretelang::FHELinalg::LsbEintOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.matmul_eint_eint (::mlir::concretelang::FHELinalg::MatMulEintEintOp)
FHELinalg.matmul_eint_eint (::mlir::concretelang::FHELinalg::MatMulEintEintOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.matmul_eint_int (::mlir::concretelang::FHELinalg::MatMulEintIntOp)
FHELinalg.matmul_eint_int (::mlir::concretelang::FHELinalg::MatMulEintIntOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.matmul_int_eint (::mlir::concretelang::FHELinalg::MatMulIntEintOp)
FHELinalg.matmul_int_eint (::mlir::concretelang::FHELinalg::MatMulIntEintOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.maxpool2d (::mlir::concretelang::FHELinalg::Maxpool2dOp)
FHELinalg.maxpool2d (::mlir::concretelang::FHELinalg::Maxpool2dOp)Attributes:
Attribute
MLIR Type
Description
Operands:
Operand
Description
Results:
Result
Description
FHELinalg.mul_eint_int (::mlir::concretelang::FHELinalg::MulEintIntOp)
FHELinalg.mul_eint_int (::mlir::concretelang::FHELinalg::MulEintIntOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.mul_eint (::mlir::concretelang::FHELinalg::MulEintOp)
FHELinalg.mul_eint (::mlir::concretelang::FHELinalg::MulEintOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.neg_eint (::mlir::concretelang::FHELinalg::NegEintOp)
FHELinalg.neg_eint (::mlir::concretelang::FHELinalg::NegEintOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.reinterpret_precision (::mlir::concretelang::FHELinalg::ReinterpretPrecisionEintOp)
FHELinalg.reinterpret_precision (::mlir::concretelang::FHELinalg::ReinterpretPrecisionEintOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.round (::mlir::concretelang::FHELinalg::RoundOp)
FHELinalg.round (::mlir::concretelang::FHELinalg::RoundOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.sub_eint (::mlir::concretelang::FHELinalg::SubEintOp)
FHELinalg.sub_eint (::mlir::concretelang::FHELinalg::SubEintOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.sub_int_eint (::mlir::concretelang::FHELinalg::SubIntEintOp)
FHELinalg.sub_int_eint (::mlir::concretelang::FHELinalg::SubIntEintOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.sum (::mlir::concretelang::FHELinalg::SumOp)
FHELinalg.sum (::mlir::concretelang::FHELinalg::SumOp)Attributes:
Attribute
MLIR Type
Description
Operands:
Operand
Description
Results:
Result
Description
FHELinalg.to_signed (::mlir::concretelang::FHELinalg::ToSignedOp)
FHELinalg.to_signed (::mlir::concretelang::FHELinalg::ToSignedOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.to_unsigned (::mlir::concretelang::FHELinalg::ToUnsignedOp)
FHELinalg.to_unsigned (::mlir::concretelang::FHELinalg::ToUnsignedOp)Operands:
Operand
Description
Results:
Result
Description
FHELinalg.transpose (::mlir::concretelang::FHELinalg::TransposeOp)
FHELinalg.transpose (::mlir::concretelang::FHELinalg::TransposeOp)Attributes:
Attribute
MLIR Type
Description
Operands:
Operand
Description
Results:
Result
Description
Last updated
Was this helpful?