MLIR  20.0.0git
Public Types | Public Member Functions | Static Public Member Functions | List of all members
mlir::DenseFPElementsAttr Class Reference

An attribute that represents a reference to a dense float vector or tensor object. More...

#include "mlir/IR/BuiltinAttributes.h"

+ Inheritance diagram for mlir::DenseFPElementsAttr:

Public Types

using iterator = DenseElementsAttr::FloatElementIterator
 

Public Member Functions

DenseElementsAttr mapValues (Type newElementType, function_ref< APInt(const APFloat &)> mapping) const
 Generates a new DenseElementsAttr by mapping each value attribute, and constructing the DenseElementsAttr given the new element type. More...
 
iterator begin () const
 Iterator access to the float element values. More...
 
iterator end () const
 

Static Public Member Functions

template<typename Arg >
static DenseFPElementsAttr get (const ShapedType &type, Arg &&arg)
 Get an instance of a DenseFPElementsAttr with the given arguments. More...
 
template<typename T >
static DenseFPElementsAttr get (const ShapedType &type, const std::initializer_list< T > &list)
 
static bool classof (Attribute attr)
 Method for supporting type inquiry through isa, cast and dyn_cast. More...
 

Detailed Description

An attribute that represents a reference to a dense float vector or tensor object.

Each element is stored as a double.

Definition at line 911 of file BuiltinAttributes.h.

Member Typedef Documentation

◆ iterator

Definition at line 913 of file BuiltinAttributes.h.

Member Function Documentation

◆ begin()

iterator mlir::DenseFPElementsAttr::begin ( ) const
inline

Iterator access to the float element values.

Definition at line 937 of file BuiltinAttributes.h.

◆ classof()

bool DenseFPElementsAttr::classof ( Attribute  attr)
static

Method for supporting type inquiry through isa, cast and dyn_cast.

Definition at line 1505 of file BuiltinAttributes.cpp.

◆ end()

iterator mlir::DenseFPElementsAttr::end ( ) const
inline

Definition at line 938 of file BuiltinAttributes.h.

◆ get() [1/2]

template<typename Arg >
static DenseFPElementsAttr mlir::DenseFPElementsAttr::get ( const ShapedType &  type,
Arg &&  arg 
)
inlinestatic

Get an instance of a DenseFPElementsAttr with the given arguments.

This simply wraps the DenseElementsAttr::get calls.

Definition at line 920 of file BuiltinAttributes.h.

References mlir::DenseElementsAttr::get().

Referenced by mlir::Builder::getF32VectorAttr(), and mlir::Builder::getF64VectorAttr().

◆ get() [2/2]

template<typename T >
static DenseFPElementsAttr mlir::DenseFPElementsAttr::get ( const ShapedType &  type,
const std::initializer_list< T > &  list 
)
inlinestatic

Definition at line 925 of file BuiltinAttributes.h.

References mlir::DenseElementsAttr::get().

◆ mapValues()

DenseElementsAttr DenseFPElementsAttr::mapValues ( Type  newElementType,
function_ref< APInt(const APFloat &)>  mapping 
) const

Generates a new DenseElementsAttr by mapping each value attribute, and constructing the DenseElementsAttr given the new element type.

Definition at line 1495 of file BuiltinAttributes.cpp.

References mlir::DenseElementsAttr::getType(), and mappingHelper().


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