namespace backend
{
+struct IDynamicTensorManager;
+
class ITensor
{
public:
virtual void access(const std::function<void(ITensor &tensor)> &fn) = 0;
/**
+ * @brief Return the dynamic tensor manager
+ *
+ * If dynamic tensors are not supported, it returns @c nullptr .
+ *
+ * @return IDynamicTensorManager* DynamicTensorManager
+ */
+ virtual IDynamicTensorManager *dynamic_tensor_manager() { return nullptr; }
+
+ /**
* @brief Return true if the tensor is constant
*/
virtual bool is_constant() const