43 return in[1].second->Clone(
nullptr);
50 return in[1].second->MakeConst();
57 return in[1].second->MakeMutable();
93#undef NEWLANG_FUNCTION
94#undef NEWLANG_TRANSPARENT
407 m_tensor_noarg = {
"any",
"all",
"msort",
"max",
"min",
"signbit",
"sign_",
"sign",
"i0_",
"i0",
"erfinv_",
"erfinv",
408 "lgamma",
"lgamma_",
"nonzero",
"digamma",
"digamma_",
"set_",
"col_indices",
"crow_indices",
"values",
"_values",
"_indices",
"indices",
409 "coalesce",
"zero_",
"positive",
"fix_",
"fix",
"trunc_",
"trunc",
"flipud",
"fliplr",
"tanh_",
"tanh",
"tan_",
"tan",
410 "square_",
"square",
"sqrt_",
"sqrt",
"detach_",
"detach",
"sinh_",
"sinh",
"sinc_",
"sinc",
"sin_",
"sin",
"sigmoid_",
"sigmoid",
411 "rsqrt_",
"rsqrt",
"relu_",
"relu",
"round_",
"round",
"negative_",
"negative",
"neg_",
"neg",
"reciprocal_",
"reciprocal"};
413 m_tensor_scalar = {
"=",
"~",
"+",
"-",
"*",
"/",
"+=",
"-=",
"*=",
"/=",
414 "copysign",
"copysign_",
"clamp_max",
"clamp_max_",
"clamp_min_",
"clamp_min",
"div_",
"div",
"fill_",
"fill"};
416 m_tensor_funcs = {
"=",
"~",
"+",
"-",
"*",
"/",
"+=",
"-=",
"*=",
"/=",
"&=",
"|=",
"^=",
417 "copysign",
"copysign_",
"logical_xor_",
"logical_xor",
"logical_and_",
"logical_and",
"logical_or_",
"logical_or",
418 "clamp_max",
"clamp_max_",
"clamp_min_",
"clamp_min",
"div_",
"div",
"fill_",
"fill"};
#define NEWLANG_FUNCTION(NAME)
std::set< std::string > m_tensor_scalar
std::set< std::string > m_tensor_noarg
std::set< std::string > m_tensor_funcs
#define LOG_RUNTIME(format,...)
newlang::ObjPtr clone(newlang::Context *ctx, newlang::Obj &in)
newlang::ObjPtr mutable_(newlang::Context *ctx, newlang::Obj &in)
newlang::ObjPtr const_(newlang::Context *ctx, newlang::Obj &in)