code: public double[] getStandardComponents(double[] x){
  		if(x.length != originalN){
  			throw new IllegalArgumentException("wrong array dimension: " + x.length);
  		}
  		double[] ret = new double[standardN];
  		for(int i=0; i<x.length; i++){
  			if (splittedVariablesList.contains(i)) {
  				// this variable was splitted: x = xPlus-xMinus
  				if(x[i] >= 0){
  					//value for xPlus
  					ret[standardS + i] = x[i];
  				}else{
  					int pos = -1;
  					for(int k=0; k<splittedVariablesList.size(); k++){
  						if(splittedVariablesList.get(k)==i){
  							pos = k;
  							break;
  						}
  					}
  					//value for xMinus
  					ret[standardS + x.length + pos] = -x[i];
  				}
  			}else{
  				ret[standardS + i] = x[i];
  			}
  		}
  		if(standardS>0){
  			DoubleMatrix1D residuals = ColtUtils.zMult(standardA, F1.make(ret), standardB, -1);
  			for(int i=0; i<standardS; i++){
  				ret[i] = -residuals.get(i) + ret[i];
  			}
  		}
  		return ret;
  	}
docs: Express a vector in the original variables in the final standard variable form
  @param x vector in the original variables
  @return vector in the standard variables