示例#1
0
 Array<To> operator()(const Array<Ti> &in)
 {
     CastOp<To, Ti> cop;
     JIT::Node_ptr in_node = in.getNode();
     JIT::UnaryNode *node = new JIT::UnaryNode(getFullName<To>(),
                                               shortname<To>(true),
                                               cop.name(),
                                               in_node, af_cast_t);
     return createNodeArray<To>(in.dims(), JIT::Node_ptr(node));
 }
示例#2
0
 Array<To> operator()(const Array<Ti> &in)
 {
     CastOp<To, Ti> cop;
     JIT::Node_ptr in_node = in.getNode();
     JIT::UnaryNode *node = new JIT::UnaryNode(irname<To>(),
                                               afShortName<To>(),
                                               cop.name(),
                                               in_node, af_cast_t);
     return createNodeArray<To>(in.dims(), JIT::Node_ptr(reinterpret_cast<JIT::Node *>(node)));
 }
示例#3
0
Array<To>* cast(const Array<Ti> &in)
{
    CastOp<To, Ti> cop;
    JIT::Node *in_node = in.getNode();

    JIT::UnaryNode *node = new JIT::UnaryNode(irname<To>(),
                                              cop.name(),
                                              in_node, af_cast_t);

    return createNodeArray<To>(in.dims(), reinterpret_cast<JIT::Node *>(node));
}