41 lines
707 B
C
41 lines
707 B
C
#include "states.h"
|
|
|
|
/* States counter operations
|
|
*
|
|
* Note that these are also used for encountered claims and such.
|
|
*/
|
|
|
|
__inline__ states_t
|
|
statesIncrease (const states_t states)
|
|
{
|
|
return states + 1;
|
|
}
|
|
|
|
__inline__ double
|
|
statesDouble (const states_t states)
|
|
{
|
|
return (double) states;
|
|
}
|
|
|
|
__inline__ int
|
|
statesSmallerThan (const states_t states, unsigned long int reflint)
|
|
{
|
|
if (states < (states_t) reflint)
|
|
return 1;
|
|
else
|
|
return 0;
|
|
}
|
|
|
|
//! Sensible output for number of states/claims
|
|
/**
|
|
* Acts like a modified form of %g
|
|
*/
|
|
__inline__ void
|
|
statesFormat (const states_t states)
|
|
{
|
|
if (states < 1000000)
|
|
eprintf ("%lu", states);
|
|
else
|
|
eprintf ("%.3e", statesDouble (states));
|
|
}
|