mlir::dialects::linalg

Enum Op

Source
#[repr(C)]
pub enum Op {
Show 97 variants Abs = 0, Add = 1, BatchMatmul = 2, BatchMatmulTransposeA = 3, BatchMatmulTransposeB = 4, BatchMatvec = 5, BatchMmt4D = 6, BatchReduceMatmul = 7, BatchVecmat = 8, Broadcast = 9, Ceil = 10, Conv1DNcwFcw = 11, Conv1DNwcWcf = 12, Conv1D = 13, Conv2D = 14, Conv2DNchwFchw = 15, Conv2DNgchwGfchw = 16, Conv2DNgchwGfchwG = 17, Conv2DNhwcFhwc = 18, Conv2DNhwcFhwcQ = 19, Conv2DNhwcHwcf = 20, Conv2DNhwcHwcfQ = 21, Conv3D = 22, Conv3DNcdhwFcdhw = 23, Conv3DNdhwcDhwcf = 24, Conv3DNdhwcDhwcfQ = 25, Copy = 26, DepthwiseConv1DNcwCw = 27, DepthwiseConv1DNwcWc = 28, DepthwiseConv1DNwcWcm = 29, DepthwiseConv2DNchwChw = 30, DepthwiseConv2DNhwcHwc = 31, DepthwiseConv2DNhwcHwcQ = 32, DepthwiseConv2DNhwcHwcm = 33, DepthwiseConv2DNhwcHwcmQ = 34, DepthwiseConv3DNcdhwCdhw = 35, DepthwiseConv3DNdhwcDhwc = 36, DepthwiseConv3DNdhwcDhwcm = 37, Div = 38, DivUnsigned = 39, Dot = 40, ElementwiseBinary = 41, ElementwiseUnary = 42, Erf = 43, Exp = 44, Fill = 45, FillRng2D = 46, Floor = 47, Generic = 48, Index = 49, Log = 50, Map = 51, Matmul = 52, MatmulTransposeA = 53, MatmulTransposeB = 54, Matvec = 55, Max = 56, Min = 57, Mmt4D = 58, Mul = 59, NegF = 60, PoolingNchwMax = 61, PoolingNchwSum = 62, PoolingNcwMax = 63, PoolingNcwSum = 64, PoolingNdhwcMax = 65, PoolingNdhwcMin = 66, PoolingNdhwcSum = 67, PoolingNhwcMax = 68, PoolingNhwcMaxUnsigned = 69, PoolingNhwcMin = 70, PoolingNhwcMinUnsigned = 71, PoolingNhwcSum = 72, PoolingNwcMax = 73, PoolingNwcMaxUnsigned = 74, PoolingNwcMin = 75, PoolingNwcMinUnsigned = 76, PoolingNwcSum = 77, PowF = 78, QuantizedBatchMatmul = 79, QuantizedMatmul = 80, Reciprocal = 81, Reduce = 82, Round = 83, Rsqrt = 84, Select = 85, Softmax = 86, Sqrt = 87, Square = 88, Sub = 89, Tanh = 90, Transpose = 91, Vecmat = 92, WinogradFilterTransform = 93, WinogradInputTransform = 94, WinogradOutputTransform = 95, Yield = 96,
}

Variants§

§

Abs = 0

§

Add = 1

§

BatchMatmul = 2

§

BatchMatmulTransposeA = 3

§

BatchMatmulTransposeB = 4

§

BatchMatvec = 5

§

BatchMmt4D = 6

§

BatchReduceMatmul = 7

§

BatchVecmat = 8

§

Broadcast = 9

§

Ceil = 10

§

Conv1DNcwFcw = 11

§

Conv1DNwcWcf = 12

§

Conv1D = 13

§

Conv2D = 14

§

Conv2DNchwFchw = 15

§

Conv2DNgchwGfchw = 16

§

Conv2DNgchwGfchwG = 17

§

Conv2DNhwcFhwc = 18

§

Conv2DNhwcFhwcQ = 19

§

Conv2DNhwcHwcf = 20

§

Conv2DNhwcHwcfQ = 21

§

Conv3D = 22

§

Conv3DNcdhwFcdhw = 23

§

Conv3DNdhwcDhwcf = 24

§

Conv3DNdhwcDhwcfQ = 25

§

Copy = 26

§

DepthwiseConv1DNcwCw = 27

§

DepthwiseConv1DNwcWc = 28

§

DepthwiseConv1DNwcWcm = 29

§

DepthwiseConv2DNchwChw = 30

§

DepthwiseConv2DNhwcHwc = 31

§

DepthwiseConv2DNhwcHwcQ = 32

§

DepthwiseConv2DNhwcHwcm = 33

§

DepthwiseConv2DNhwcHwcmQ = 34

§

DepthwiseConv3DNcdhwCdhw = 35

§

DepthwiseConv3DNdhwcDhwc = 36

§

DepthwiseConv3DNdhwcDhwcm = 37

§

Div = 38

§

DivUnsigned = 39

§

Dot = 40

§

ElementwiseBinary = 41

§

ElementwiseUnary = 42

§

Erf = 43

§

Exp = 44

§

Fill = 45

§

FillRng2D = 46

§

Floor = 47

§

Generic = 48

§

Index = 49

§

Log = 50

§

Map = 51

§

Matmul = 52

§

MatmulTransposeA = 53

§

MatmulTransposeB = 54

§

Matvec = 55

§

Max = 56

§

Min = 57

§

Mmt4D = 58

§

Mul = 59

§

NegF = 60

§

PoolingNchwMax = 61

§

PoolingNchwSum = 62

§

PoolingNcwMax = 63

§

PoolingNcwSum = 64

§

PoolingNdhwcMax = 65

§

PoolingNdhwcMin = 66

§

PoolingNdhwcSum = 67

§

PoolingNhwcMax = 68

§

PoolingNhwcMaxUnsigned = 69

§

PoolingNhwcMin = 70

§

PoolingNhwcMinUnsigned = 71

§

PoolingNhwcSum = 72

§

PoolingNwcMax = 73

§

PoolingNwcMaxUnsigned = 74

§

PoolingNwcMin = 75

§

PoolingNwcMinUnsigned = 76

§

PoolingNwcSum = 77

§

PowF = 78

§

QuantizedBatchMatmul = 79

§

QuantizedMatmul = 80

§

Reciprocal = 81

§

Reduce = 82

§

Round = 83

§

Rsqrt = 84

§

Select = 85

§

Softmax = 86

§

Sqrt = 87

§

Square = 88

§

Sub = 89

§

Tanh = 90

§

Transpose = 91

§

Vecmat = 92

§

WinogradFilterTransform = 93

§

WinogradInputTransform = 94

§

WinogradOutputTransform = 95

§

Yield = 96

Implementations§

Source§

impl Op

Source

pub fn get_name(&self) -> &'static str

Trait Implementations§

Source§

impl Clone for Op

Source§

fn clone(&self) -> Op

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Display for Op

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<BinaryFunctionKind> for Op

Source§

fn from(k: BinaryFunctionKind) -> Self

NOTE: There is no unsigned equivalent BinaryFunctionKind for Max and Min

Source§

impl From<UnaryFunctionKind> for Op

Source§

fn from(k: UnaryFunctionKind) -> Self

Converts to this type from the input type.
Source§

impl IOp for Op

Source§

fn get_name(&self) -> &'static str

Source§

impl PartialEq for Op

Source§

fn eq(&self, other: &Op) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Op

Source§

impl StructuralPartialEq for Op

Auto Trait Implementations§

§

impl Freeze for Op

§

impl RefUnwindSafe for Op

§

impl Send for Op

§

impl Sync for Op

§

impl Unpin for Op

§

impl UnwindSafe for Op

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.