//------------------------------------------------------------------------------
// GB_jit_kernel_trans_bind1st.c: Cx = op (x,A')
//------------------------------------------------------------------------------

// SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2025, All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0

//------------------------------------------------------------------------------

// cij = op (x, aij)
#define GB_APPLY_OP(pC,pA)                      \
{                                               \
    GB_DECLAREB (aij) ;                         \
    GB_GETB (aij, Ax, pA, false) ;              \
    GB_EWISEOP (Cx, pC, x, aij, 0, 0) ;         \
}

GB_JIT_GLOBAL GB_JIT_KERNEL_TRANS_BIND1ST_PROTO (GB_jit_kernel) ;
GB_JIT_GLOBAL GB_JIT_KERNEL_TRANS_BIND1ST_PROTO (GB_jit_kernel)
{
    GB_GET_CALLBACKS ;
    #define GB_BIND_1ST
    GB_X_TYPE x = (*((const GB_X_TYPE *) x_input)) ;
    #include "template/GB_transpose_template.c"
    return (GrB_SUCCESS) ;
}

