def cysparse_real_type_from_real_cysparse_complex_type(cysparse_type):
    """
    Returns the **real** type for the real or imaginary part of a **real** complex type.

    For instance:

        COMPLEX128_t -> FLOAT64_t

    Args:
        cysparse:

    """
    r_type = None

    if cysparse_type in ['COMPLEX64_t']:
        r_type = 'FLOAT32_t'
    elif cysparse_type in ['COMPLEX128_t']:
        r_type = 'FLOAT64_t'
    elif cysparse_type in ['COMPLEX256_t']:
        r_type = 'FLOAT128_t'
    else:
        raise TypeError("Not a recognized complex type")

    return r_type
Returns the **real** type for the real or imaginary part of a **real** complex type.

    For instance:

        COMPLEX128_t -> FLOAT64_t

    Args:
        cysparse: