code: @Override
  	protected float[] runAlgorithm(float[] input, float[] output, Map<Integer, ? extends Object> args) 
  	throws SmoothingFilterException {
  		
  		float alpha = DEFAULT_APLPHA;
  		
  		if(args != null)
  			alpha = (Float) args.get(ALPHA); 
  			
  		for (int i = 0; i < input.length; i++)
  			output[i] = output[i] + alpha * (input[i] - output[i]);
  
  		return output;
  	}
docs: {@inheritDoc}
  
  <p>The arguments {@link Map} can be <b>null</b>, in which case the
  default value for ALPHA will be used. If arguments are passed, an
  ALPHA value <b>should</b> be included.
  
  <p>The ALPHA can be set my passing a {@link Float} referenced via
  {@link LowPassFilter#ALPHA}. The default value used is
  <b>{@value #DEFAULT_APLPHA}</b>.