ClangClass Module



Interfaces

interface

  • public subroutine cube(ia, n) bind(C, Name='real_cube')

    Arguments

    Type IntentOptional Attributes Name
    real(kind=C_double), intent(inout) :: ia(n)
    integer(kind=C_size_t), Value :: n

interface

  • public subroutine c_dot_product(x, y, n, ret) bind(C, Name='c_dot_product')

    Arguments

    Type IntentOptional Attributes Name
    real(kind=c_double), intent(in) :: x(1:n)
    real(kind=c_double), intent(in) :: y(1:n)
    integer(kind=c_size_t), Value :: n
    real(kind=c_double) :: ret(1)

interface

  • public subroutine c_opencl_dot_product() bind(C)

    Arguments

    None

interface

  • public subroutine c_opencl_matmul_crs(n, n_col_idx, col_idx, row_ptr, val, vec, ret_vec) bind(C)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=c_size_t), Value :: n
    integer(kind=c_size_t), Value :: n_col_idx
    integer(kind=c_int), intent(in) :: col_idx(1:n_col_idx)
    integer(kind=c_int), intent(in) :: row_ptr(1:n+1)
    real(kind=c_double), intent(in) :: val(1:n_col_idx)
    real(kind=c_double), intent(in) :: vec(1:n)
    real(kind=c_double), intent(inout) :: ret_vec(1:n)