MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / ConstantInputAsInt64Literal

Method ConstantInputAsInt64Literal

tensorflow/compiler/tf2xla/xla_op_kernel.cc:306–329  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

304}
305
306Status XlaOpKernelContext::ConstantInputAsInt64Literal(int index,
307 xla::Literal* out) {
308 xla::Literal literal;
309 TF_RETURN_IF_ERROR(ConstantInput(index, &literal));
310 switch (literal.shape().element_type()) {
311 case xla::S32: {
312 *out = xla::Literal(
313 xla::ShapeUtil::ChangeElementType(literal.shape(), xla::S64));
314 auto src_data = literal.data<int32>();
315 for (int64 i = 0; i < src_data.size(); ++i) {
316 out->data<int64>()[i] = src_data[i];
317 }
318 return Status::OK();
319 }
320 case xla::S64:
321 *out = std::move(literal);
322 return Status::OK();
323
324 default:
325 return errors::InvalidArgument(
326 "Invalid argument to ConstantInputAsInt64Literal: ",
327 xla::ShapeUtil::HumanString(literal.shape()));
328 }
329}
330
331Status XlaOpKernelContext::ConstantInputAsInt64Literal(absl::string_view name,
332 xla::Literal* out) {

Callers 9

CompileMethod · 0.80
CompileMethod · 0.80
CompileMethod · 0.80
CompileMethod · 0.80
CompileMethod · 0.80
CompileMethod · 0.80
CompileMethod · 0.80
CompileMethod · 0.80
CompileMethod · 0.80

Calls 5

InvalidArgumentFunction · 0.85
LiteralClass · 0.50
element_typeMethod · 0.45
shapeMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected