docs: @Override
  	protected Variable[] createVariablesSub(int num) {
  		int[] tp = tpCreate(num);
  		Variable[] ret = new Variable[num];
  		for (int i = 0; i < tp.length; i++) {
  			ret[i] = tPoints[tp[i]];			
  		}
  		return ret;
  	}