practicalSplit method

void practicalSplit(
  1. int amount,
  2. double near,
  3. double far,
  4. dynamic lambda,
  5. List<double> target,
)

Implementation

void practicalSplit(int amount,double near,double far, lambda,List<double> target ) {
	_uniformArray.length = 0;
	_logArray.length = 0;
	logarithmicSplit( amount, near, far, _logArray );
	uniformSplit( amount, near, far, _uniformArray );

	for (int i = 1; i < amount; i ++ ) {
        target.add((1 - lambda) * _uniformArray[ i - 1 ] + lambda * _logArray[ i - 1 ]);
	}

	target.add( 1 );
}