def cysparse_type_to_real_sum_cysparse_type(cysparse_type):
r_type = None<EOL>if cysparse_type in ['<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>']:<EOL><INDENT>r_type = '<STR_LIT>'<EOL><DEDENT>elif cysparse_type in ['<STR_LIT>', '<STR_LIT>']:<EOL><INDENT>r_type = '<STR_LIT>'<EOL><DEDENT>elif cysparse_type in ['<STR_LIT>']:<EOL><INDENT>r_type = '<STR_LIT>'<EOL><DEDENT>elif cysparse_type in ['<STR_LIT>', '<STR_LIT>']:<EOL><INDENT>r_type = '<STR_LIT>'<EOL><DEDENT>elif cysparse_type in ['<STR_LIT>']:<EOL><INDENT>r_type = '<STR_LIT>'<EOL><DEDENT>else:<EOL><INDENT>raise TypeError("<STR_LIT>")<EOL><DEDENT>assert r_type in ['<STR_LIT>', '<STR_LIT>']<EOL>return r_type<EOL>
Returns the best **real** type for a **real** sum for a given type.

For instance:

    INT32_t -> FLOAT64_t

Args:
    cysparse_type: