tvm
|
Internal auxiliary struct for TypedPackedFunc to indicate a movable argument. More...
#include <packed_func.h>
Public Member Functions | |
TVMMovableArgValue_ (TVMValue value, int type_code) | |
template<typename FType > | |
operator TypedPackedFunc< FType > () const | |
operator DLDataType () const | |
operator DataType () const | |
operator TVMArgValue () const | |
template<typename T , typename = typename std::enable_if<std::is_base_of<ObjectRef, T>::value>::type> | |
operator T () const | |
Helper converter function. Try to move out an argument if possible, fall back to normal argument conversion rule otherwise. More... | |
Public Member Functions inherited from tvm::runtime::TVMPODValue_CRTP_< TVMMovableArgValue_ > | |
bool | IsObjectRef () const |
TObjectRef | AsObjectRef () const |
operator double () const | |
operator int64_t () const | |
operator uint64_t () const | |
operator int () const | |
operator bool () const | |
TVMPODValue_ () | |
TVMPODValue_ (TVMValue value, int type_code) | |
Public Member Functions inherited from tvm::runtime::TVMPODValue_ | |
operator void * () const | |
operator DLTensor * () const | |
operator NDArray () const | |
operator Module () const | |
operator PackedFunc () const | |
operator Device () const | |
int | type_code () const |
template<typename T > | |
T * | ptr () const |
return handle as specific pointer type. More... | |
std::optional< bool > | TryAsBool () const |
std::optional< int64_t > | TryAsInt () const |
std::optional< double > | TryAsFloat () const |
Additional Inherited Members | |
Protected Member Functions inherited from tvm::runtime::TVMPODValue_ | |
TVMPODValue_ () | |
TVMPODValue_ (TVMValue value, int type_code) | |
Protected Attributes inherited from tvm::runtime::TVMPODValue_ | |
TVMValue | value_ |
The value. More... | |
int | type_code_ |
the type code More... | |
Internal auxiliary struct for TypedPackedFunc to indicate a movable argument.
We can only construct a movable argument once from a single argument position. If the argument is passed as RValue reference, the result will be moved. We should only construct a MovableArg from an argument once, as the result will can moved.
|
inline |
|
inline |
|
inline |
|
inline |
Helper converter function. Try to move out an argument if possible, fall back to normal argument conversion rule otherwise.
|
inline |
|
inline |