.. _exhale_class_classtvm_1_1ExprObj:

Class ExprObj
=============

- Defined in :ref:`file_tvm_ir_expr.h`


Inheritance Relationships
-------------------------

Base Type
*********

- ``public ffi::Object``


Derived Types
*************

- ``public tvm::prim::BinaryOpObj< AddObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1BinaryOpObj`)
- ``public tvm::prim::BinaryOpObj< BitwiseAndObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1BinaryOpObj`)
- ``public tvm::prim::BinaryOpObj< BitwiseOrObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1BinaryOpObj`)
- ``public tvm::prim::BinaryOpObj< BitwiseXorObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1BinaryOpObj`)
- ``public tvm::prim::BinaryOpObj< DivObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1BinaryOpObj`)
- ``public tvm::prim::BinaryOpObj< FloorDivObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1BinaryOpObj`)
- ``public tvm::prim::BinaryOpObj< FloorModObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1BinaryOpObj`)
- ``public tvm::prim::BinaryOpObj< LShiftObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1BinaryOpObj`)
- ``public tvm::prim::BinaryOpObj< MaxObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1BinaryOpObj`)
- ``public tvm::prim::BinaryOpObj< MinObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1BinaryOpObj`)
- ``public tvm::prim::BinaryOpObj< ModObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1BinaryOpObj`)
- ``public tvm::prim::BinaryOpObj< MulObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1BinaryOpObj`)
- ``public tvm::prim::BinaryOpObj< RShiftObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1BinaryOpObj`)
- ``public tvm::prim::BinaryOpObj< SubObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1BinaryOpObj`)
- ``public tvm::prim::CmpOpObj< EQObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1CmpOpObj`)
- ``public tvm::prim::CmpOpObj< GEObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1CmpOpObj`)
- ``public tvm::prim::CmpOpObj< GTObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1CmpOpObj`)
- ``public tvm::prim::CmpOpObj< LEObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1CmpOpObj`)
- ``public tvm::prim::CmpOpObj< LTObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1CmpOpObj`)
- ``public tvm::prim::CmpOpObj< NEObj >`` (:ref:`exhale_class_classtvm_1_1prim_1_1CmpOpObj`)
- ``public tvm::BaseFuncObj`` (:ref:`exhale_class_classtvm_1_1BaseFuncObj`)
- ``public tvm::CallObj`` (:ref:`exhale_class_classtvm_1_1CallObj`)
- ``public tvm::ConstantObj`` (:ref:`exhale_class_classtvm_1_1ConstantObj`)
- ``public tvm::GlobalVarObj`` (:ref:`exhale_class_classtvm_1_1GlobalVarObj`)
- ``public tvm::OpObj`` (:ref:`exhale_class_classtvm_1_1OpObj`)
- ``public tvm::OpaqueExprObj`` (:ref:`exhale_class_classtvm_1_1OpaqueExprObj`)
- ``public tvm::StagingExprObj`` (:ref:`exhale_class_classtvm_1_1StagingExprObj`)
- ``public tvm::TensorLoadObj`` (:ref:`exhale_class_classtvm_1_1TensorLoadObj`)
- ``public tvm::TensorRegionObj`` (:ref:`exhale_class_classtvm_1_1TensorRegionObj`)
- ``public tvm::TupleGetItemObj`` (:ref:`exhale_class_classtvm_1_1TupleGetItemObj`)
- ``public tvm::TupleObj`` (:ref:`exhale_class_classtvm_1_1TupleObj`)
- ``public tvm::VarObj`` (:ref:`exhale_class_classtvm_1_1VarObj`)
- ``public tvm::prim::AndObj`` (:ref:`exhale_class_classtvm_1_1prim_1_1AndObj`)
- ``public tvm::prim::BinaryOpObj< T >`` (:ref:`exhale_class_classtvm_1_1prim_1_1BinaryOpObj`)
- ``public tvm::prim::BitwiseNotObj`` (:ref:`exhale_class_classtvm_1_1prim_1_1BitwiseNotObj`)
- ``public tvm::prim::BroadcastObj`` (:ref:`exhale_class_classtvm_1_1prim_1_1BroadcastObj`)
- ``public tvm::prim::CastObj`` (:ref:`exhale_class_classtvm_1_1prim_1_1CastObj`)
- ``public tvm::prim::CmpOpObj< T >`` (:ref:`exhale_class_classtvm_1_1prim_1_1CmpOpObj`)
- ``public tvm::prim::LetObj`` (:ref:`exhale_class_classtvm_1_1prim_1_1LetObj`)
- ``public tvm::prim::NotObj`` (:ref:`exhale_class_classtvm_1_1prim_1_1NotObj`)
- ``public tvm::prim::OrObj`` (:ref:`exhale_class_classtvm_1_1prim_1_1OrObj`)
- ``public tvm::prim::RampObj`` (:ref:`exhale_class_classtvm_1_1prim_1_1RampObj`)
- ``public tvm::prim::SelectObj`` (:ref:`exhale_class_classtvm_1_1prim_1_1SelectObj`)
- ``public tvm::prim::ShuffleObj`` (:ref:`exhale_class_classtvm_1_1prim_1_1ShuffleObj`)
- ``public tvm::sym::IterMapExprObj`` (:ref:`exhale_class_classtvm_1_1sym_1_1IterMapExprObj`)


Class Documentation
-------------------


.. doxygenclass:: tvm::ExprObj
   :project: tvm-tirx
   :members:
   :protected-members:
   :undoc-members: