View Raw SPL
_s3c3(form, ser1, col1, ser2, col2, ser3, col3, nc1, nc2, nc3)
{
        local s, s1, s2, s3;

        /* X series */
        if (numstr(col1) == 1 && nc1 == 1)
        {
                s1 = sprintf("%s", ser1);
        }
        else
        {
                s1 = sprintf("col(%s, %s)", ser1, col1);
        }

        /* Y series */
        if (numstr(col2) == 1 && nc2 == 1)
        {
                s2 = sprintf("%s", ser2);
        }
        else
        {
                s2 = sprintf("col(%s, %s)", ser2, col2);
        }

        /* Z series */
        if (numstr(col3) == 1 && nc3 == 1)
        {
                s3 = sprintf("%s", ser3);
        }
        else
        {
                s3 = sprintf("col(%s, %s)", ser3, col3);
        }

        /* formula */
        s = sprintf("%s(%s, %s, %s)", form, s1, s2, s3);

        return(s);
}