#########
REDMath.h
#########

.. default-domain:: cpp

Macro Definitions
=================

=== ===============================
..  :c:macro:`~RED_HALF_ONE`       
..  :c:macro:`~RED_HALF_MINUS_ONE` 
=== ===============================

Namespaces
==========

=== ====================
..  :doc:`namespaceRED` 
=== ====================

Functions
=========

=============== ==================================================================================
typename T      :cpp:func:`REDMin <const T & REDMin(const T &a, const T &b)>`                     
typename T      :cpp:func:`REDMax <const T & REDMax(const T &a, const T &b)>`                     
typename T      :cpp:func:`REDClamp <const T & REDClamp(const T &a, const T &min, const T &max)>` 
double          :cpp:func:`REDLerp <double REDLerp(double t, double a, double b)>`                
float           :cpp:func:`REDHalfToFloat <float REDHalfToFloat(unsigned short iHalfFloat)>`      
unsigned short  :cpp:func:`REDFloatToHalf <unsigned short REDFloatToHalf(float iFloat)>`          
unsigned short  :cpp:func:`REDDoubleToHalf <unsigned short REDDoubleToHalf(double iDouble)>`      
double          :cpp:func:`REDLog2 <double REDLog2(double iValue)>`                               
double          :cpp:func:`REDFract <double REDFract(double iValue)>`                             
int             :cpp:func:`REDPositiveMod <int REDPositiveMod(int iValue, int iModulo)>`          
int             :cpp:func:`REDFastFloor <int REDFastFloor(double iValue)>`                        
double          :cpp:func:`REDMISPower <double REDMISPower(double pdf_a, double pdf_b)>`          
=============== ==================================================================================

Detailed Description
====================

.. doxygenfile:: REDMath.h
   :project: RED
   :sections: detaileddescription

Macro Definition
================

.. doxygendefine:: RED_HALF_ONE
   :project: RED

.. doxygendefine:: RED_HALF_MINUS_ONE
   :project: RED

Function Documentation
======================

.. doxygenfunction:: REDMin
   :project: RED

.. doxygenfunction:: REDMax
   :project: RED

.. doxygenfunction:: REDClamp
   :project: RED

.. doxygenfunction:: REDLerp
   :project: RED

.. doxygenfunction:: REDHalfToFloat
   :project: RED

.. doxygenfunction:: REDFloatToHalf
   :project: RED

.. doxygenfunction:: REDDoubleToHalf
   :project: RED

.. doxygenfunction:: REDLog2
   :project: RED

.. doxygenfunction:: REDFract
   :project: RED

.. doxygenfunction:: REDPositiveMod
   :project: RED

.. doxygenfunction:: REDFastFloor
   :project: RED

.. doxygenfunction:: REDMISPower
   :project: RED


.. toctree::
   :titlesonly:
   :maxdepth: 1
   :hidden:

   namespaceRED

