My Project
Public Member Functions | Static Public Member Functions | List of all members
mlir::RankedTensorType Class Reference

#include <StandardTypes.h>

Inheritance diagram for mlir::RankedTensorType:
Inheritance graph
[legend]
Collaboration diagram for mlir::RankedTensorType:
Collaboration graph
[legend]

Public Member Functions

ArrayRef< int64_t > getShape () const
 

Static Public Member Functions

static RankedTensorType get (ArrayRef< int64_t > shape, Type elementType)
 
static RankedTensorType getChecked (ArrayRef< int64_t > shape, Type elementType, Location location)
 
static LogicalResult verifyConstructionInvariants (Optional< Location > loc, MLIRContext *context, ArrayRef< int64_t > shape, Type elementType)
 Verify the construction of a ranked tensor type. More...
 
static bool kindof (unsigned kind)
 
- Static Public Member Functions inherited from mlir::detail::StorageUserBase< ConcreteT, BaseT, StorageT, UniquerT >
static ClassIDgetClassID ()
 Return a unique identifier for the concrete type. More...
 
template<typename T >
static bool classof (T val)
 

Additional Inherited Members

- Public Types inherited from mlir::detail::StorageUserBase< ConcreteT, BaseT, StorageT, UniquerT >
using Base = StorageUserBase< ConcreteT, BaseT, StorageT, UniquerT >
 Utility declarations for the concrete attribute class. More...
 
using ImplType = StorageT
 
- Protected Member Functions inherited from mlir::detail::StorageUserBase< ConcreteT, BaseT, StorageT, UniquerT >
ImplTypegetImpl () const
 Utility for easy access to the storage instance. More...
 
- Static Protected Member Functions inherited from mlir::detail::StorageUserBase< ConcreteT, BaseT, StorageT, UniquerT >
template<typename... Args>
static ConcreteT get (MLIRContext *ctx, unsigned kind, Args... args)
 
template<typename... Args>
static ConcreteT getChecked (const Location &loc, MLIRContext *ctx, unsigned kind, Args... args)
 
template<typename... Args>
static LogicalResult verifyConstructionInvariants (Args... args)
 Default implementation that just returns success. More...
 

Detailed Description

Ranked tensor types represent multi-dimensional arrays that have a shape with a fixed number of dimensions. Each shape element can be a positive integer or unknown (represented -1).

Member Function Documentation

◆ get()

RankedTensorType RankedTensorType::get ( ArrayRef< int64_t >  shape,
Type  elementType 
)
static

Get or create a new RankedTensorType of the provided shape and element type. Assumes the arguments define a well-formed type.

◆ getChecked()

RankedTensorType RankedTensorType::getChecked ( ArrayRef< int64_t >  shape,
Type  elementType,
Location  location 
)
static

Get or create a new RankedTensorType of the provided shape and element type declared at the given, potentially unknown, location. If the RankedTensorType defined by the arguments would be ill-formed, emit errors and return a nullptr-wrapping type.

◆ getShape()

ArrayRef< int64_t > RankedTensorType::getShape ( ) const

◆ kindof()

static bool mlir::RankedTensorType::kindof ( unsigned  kind)
inlinestatic

◆ verifyConstructionInvariants()

LogicalResult RankedTensorType::verifyConstructionInvariants ( Optional< Location loc,
MLIRContext context,
ArrayRef< int64_t >  shape,
Type  elementType 
)
static

Verify the construction of a ranked tensor type.


The documentation for this class was generated from the following files: