docs: public static double huntKennedyCMSFloorValue(
  			double forwardSwaprate,
  			double volatility,
  			double swapAnnuity,
  			double optionMaturity,
  			double swapMaturity,
  			double payoffUnit,
  			double optionStrike)
  	{
  		double huntKennedyCMSOptionValue = huntKennedyCMSOptionValue(forwardSwaprate, volatility, swapAnnuity, optionMaturity, swapMaturity, payoffUnit, optionStrike);
  
  		// A floor is an option plus the strike (max(X,K) = max(X-K,0) + K)
  		return huntKennedyCMSOptionValue + optionStrike * payoffUnit;
  	}