.. _exhale_class_classtvm_1_1PrimExpr:

Class PrimExpr
==============

- Defined in :ref:`file_tvm_ir_expr.h`


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

Base Type
*********

- ``public tvm::TypedExpr< PrimType >`` (:ref:`exhale_class_classtvm_1_1TypedExpr`)


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

- ``public tvm::FloatImm`` (:ref:`exhale_class_classtvm_1_1FloatImm`)
- ``public tvm::IntExpr`` (:ref:`exhale_class_classtvm_1_1IntExpr`)
- ``public tvm::IntImm`` (:ref:`exhale_class_classtvm_1_1IntImm`)
- ``public tvm::PrimVar`` (:ref:`exhale_class_classtvm_1_1PrimVar`)
- ``public tvm::TensorLoad`` (:ref:`exhale_class_classtvm_1_1TensorLoad`)
- ``public tvm::prim::Add`` (:ref:`exhale_class_classtvm_1_1prim_1_1Add`)
- ``public tvm::prim::And`` (:ref:`exhale_class_classtvm_1_1prim_1_1And`)
- ``public tvm::prim::BitwiseAnd`` (:ref:`exhale_class_classtvm_1_1prim_1_1BitwiseAnd`)
- ``public tvm::prim::BitwiseNot`` (:ref:`exhale_class_classtvm_1_1prim_1_1BitwiseNot`)
- ``public tvm::prim::BitwiseOr`` (:ref:`exhale_class_classtvm_1_1prim_1_1BitwiseOr`)
- ``public tvm::prim::BitwiseXor`` (:ref:`exhale_class_classtvm_1_1prim_1_1BitwiseXor`)
- ``public tvm::prim::Broadcast`` (:ref:`exhale_class_classtvm_1_1prim_1_1Broadcast`)
- ``public tvm::prim::Cast`` (:ref:`exhale_class_classtvm_1_1prim_1_1Cast`)
- ``public tvm::prim::Div`` (:ref:`exhale_class_classtvm_1_1prim_1_1Div`)
- ``public tvm::prim::EQ`` (:ref:`exhale_class_classtvm_1_1prim_1_1EQ`)
- ``public tvm::prim::FloorDiv`` (:ref:`exhale_class_classtvm_1_1prim_1_1FloorDiv`)
- ``public tvm::prim::FloorMod`` (:ref:`exhale_class_classtvm_1_1prim_1_1FloorMod`)
- ``public tvm::prim::GE`` (:ref:`exhale_class_classtvm_1_1prim_1_1GE`)
- ``public tvm::prim::GT`` (:ref:`exhale_class_classtvm_1_1prim_1_1GT`)
- ``public tvm::prim::LE`` (:ref:`exhale_class_classtvm_1_1prim_1_1LE`)
- ``public tvm::prim::LShift`` (:ref:`exhale_class_classtvm_1_1prim_1_1LShift`)
- ``public tvm::prim::LT`` (:ref:`exhale_class_classtvm_1_1prim_1_1LT`)
- ``public tvm::prim::Let`` (:ref:`exhale_class_classtvm_1_1prim_1_1Let`)
- ``public tvm::prim::Max`` (:ref:`exhale_class_classtvm_1_1prim_1_1Max`)
- ``public tvm::prim::Min`` (:ref:`exhale_class_classtvm_1_1prim_1_1Min`)
- ``public tvm::prim::Mod`` (:ref:`exhale_class_classtvm_1_1prim_1_1Mod`)
- ``public tvm::prim::Mul`` (:ref:`exhale_class_classtvm_1_1prim_1_1Mul`)
- ``public tvm::prim::NE`` (:ref:`exhale_class_classtvm_1_1prim_1_1NE`)
- ``public tvm::prim::Not`` (:ref:`exhale_class_classtvm_1_1prim_1_1Not`)
- ``public tvm::prim::Or`` (:ref:`exhale_class_classtvm_1_1prim_1_1Or`)
- ``public tvm::prim::RShift`` (:ref:`exhale_class_classtvm_1_1prim_1_1RShift`)
- ``public tvm::prim::Ramp`` (:ref:`exhale_class_classtvm_1_1prim_1_1Ramp`)
- ``public tvm::prim::Select`` (:ref:`exhale_class_classtvm_1_1prim_1_1Select`)
- ``public tvm::prim::Shuffle`` (:ref:`exhale_class_classtvm_1_1prim_1_1Shuffle`)
- ``public tvm::prim::Sub`` (:ref:`exhale_class_classtvm_1_1prim_1_1Sub`)
- ``public tvm::sym::IterMapExpr`` (:ref:`exhale_class_classtvm_1_1sym_1_1IterMapExpr`)


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


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