pls.parseopts( args, pls.PL_PARSE_FULL | pls.PL_PARSE_NOPROGRAM );
pls.parseopts( args, PLStream.PL_PARSE_FULL | PLStream.PL_PARSE_NOPROGRAM );
    public x15( String[] args )    {        int i, j;	        double xx;        double yy;        double x;        double y;        double[][] z = new double[XPTS][YPTS];	double zmin, zmax;	double[][] xg0 = new double[XPTS][YPTS];	double[][] yg0 = new double[XPTS][YPTS];	    // Parse and process command line arguments.        pls.parseopts( args, pls.PL_PARSE_FULL | pls.PL_PARSE_NOPROGRAM );	    // Initialize plplot.        pls.init();    // no need to fiddle with color maps since example uses default cmap0    // and the cmap1 fiddling that x15c.c does is completely irrelevant    // (although interesting).        for( i = 0; i < XPTS; i++ )        {            xx = (double) (i - (XPTS/2)) / (double) (XPTS/2);            for( j = 0; j < YPTS; j++ )            {                yy = ((double) (j - (YPTS/2)) / (double) (YPTS/2)) - 1.;                z[i][j] = xx*xx - yy*yy + (xx - yy)/(xx*xx+yy*yy + 0.1);	       x = tr[0] * i + tr[1] * j + tr[2];	       y = tr[3] * i + tr[4] * j + tr[5];	       // Note xg0 ==> yg1 are one-dimensional because of arrangement of	       //zeros in the final tr definition above.  However, for now	       //we are using raw interface here so must nominally treat them	       //as two-dimensional.	       xg0[i][j] = x;	       yg0[i][j] = y;            }        }	        f2mnmx( z, XPTS, YPTS );        zmin = fmin;        zmax = fmax;		plot1( xg0, yg0, z, zmin, zmax );	plot2( xg0, yg0, z, zmin, zmax );	        pls.end();    }