Class AbstractRef

Inheritance Relationships

Base Type

Class Documentation

class AbstractRef : public mindspore::abstract::AbstractTensor

Class AbstractRef describes a RefTensor’s abstract value.

Public Functions

AbstractRef(const AbstractBasePtr &ref_key, const AbstractTensorPtr &ref_value)

Constructor of AbstractRef.

Parameters
  • ref_key[in] The ref key of tensor.

  • ref_value[in] The tensor.

~AbstractRef() override = default

Destructor of AbstractEllipsis.

inline virtual AbstractBasePtr Clone() const override

Clone an abstract from the abstract.

Returns

A pointer to the cloned abstract.

inline AbstractBasePtr CloneAsTensor() const

Use parent’s AbstractTensor::Clone() to clone an abstract.

Returns

A pointer to the cloned abstract.

virtual std::string ToString() const override

Get the string representation of this object.

Returns

The string representation.

inline AbstractTensorPtr ref()

Get the abstract tensor, which is referenced.

Returns

A pointer to the abstract tensor.

inline AbstractBasePtr ref_key() const

Get the ref key.

Returns

A pointer to the abstract key.

inline RefKeyPtr ref_key_value() const

Get the ref key value.

Returns

A point to the RefKey.

inline virtual AbstractBasePtr Broaden() const override

Broaden the abstract. It will upgrade the abstract to a higher level.

Returns

A pointer to the broadened abstract.

virtual AbstractBasePtr Join(const AbstractBasePtr &other) override

Combine two abstracts. If two abstracts are different, it will broaden the abstract value.

Parameters

other[in] The other abstract to be joined.

Returns

A pointer to the combined abstract.

virtual AbstractBasePtr PartialBroaden() const override

Broaden abstract with constraints.

Returns

A pointer to the broadened abstract.