| 132 | } |
| 133 | |
| 134 | TFE_Op* MatMulOp(TFE_Context* ctx, TFE_TensorHandle* a, TFE_TensorHandle* b) { |
| 135 | TF_Status* status = TF_NewStatus(); |
| 136 | |
| 137 | TFE_Op* op = TFE_NewOp(ctx, "MatMul", status); |
| 138 | CHECK_EQ(TF_OK, TF_GetCode(status)) << TF_Message(status); |
| 139 | TFE_OpAddInput(op, a, status); |
| 140 | CHECK_EQ(TF_OK, TF_GetCode(status)) << TF_Message(status); |
| 141 | TFE_OpAddInput(op, b, status); |
| 142 | CHECK_EQ(TF_OK, TF_GetCode(status)) << TF_Message(status); |
| 143 | TF_DeleteStatus(status); |
| 144 | TFE_OpSetAttrType(op, "T", TFE_TensorHandleDataType(a)); |
| 145 | |
| 146 | return op; |
| 147 | } |
| 148 | |
| 149 | TFE_Op* IdentityOp(TFE_Context* ctx, TFE_TensorHandle* a) { |
| 150 | TF_Status* status = TF_NewStatus(); |
no test coverage detected