code: @Override
  	public float[] filter(float[] input, float[] output, Map<Integer, ? extends Object> args) 
  	throws SmoothingFilterException {
  
  		try {
  		
  			registerParameters(this.argTypes);
  			validate(input, output, args);
  			
  			return runAlgorithm(input, output, args);
  		}
  		catch (Exception e) {
  			
  			throw new SmoothingFilterException(getClass(), "", e);
  		}
  	}
docs: {@inheritDoc}