/****************************************************************************/
/*	Copyright (c) 2009, Bendor Research Pty. Ltd. All rights reserved.		*/
/*	This software is released under the GNU General Public License, version	*/
/*	3, with the exemptions that 1) the header files installed by this 	 	*/
/*	package can be included in closed-source code and 2) the libraries		*/
/*	built by this package can be statically linked into a closed-source 	*/
/*	binary. See the file LICENSE for the details.							*/
/*	This software is provided "AS IS", without any warranty or guarantee.	*/
/*	By using this software you acknowledge that neither Bendor Research nor	*/
/*	any of its personnel or affiliates can be held liable for any damages,	*/
/*	including, but not limited to, loss of business, loss of money, loss of */
/*	life, loss of reputation, arising out of this software being faulty or	*/
/*	not performing as advertised, even if Bendor Research was aware of such	*/
/*	faults in the software. You use this software at your own risk, any and */
/*	all liabilities that arise out of your using this software are strictly	*/
/*	yours.																	*/
/****************************************************************************/

#include <math.h>
#include <libm.h>

/****************************************************************************/
/*					Public API functions									*/
/****************************************************************************/

/** @addtogroup ieee */
/** @{ */

/**
*	Return a not-a-number.
*
*	This function returns a non-signalling NaN. It has a parameter, which
*	by the standard should be a string, describing what sort of a NaN it
*	is. This library uses a fixed NaN pattern, namely setting every bit to 1.
*	There is no formal specification for the meaning of the bits for a NaN,
*	except one, which should be cleared for a signalling NaN and set for a
*	quiet NaN. Since the library supports only quiet NaNs, this bit, together
*	will all unspecified qualifier bits, is set.
*
*	@param	unused	An unspecified qualifier for the NaN, not used by
*					the function.
*
*	@return			A non-signalling NaN
*/

float	nanf( const char *unused )
{
	(void) unused;
	return( _blm_ultof( -1 ) );
}

/** @} */

