yast2-core
Macros | Functions | Variables
YCPBuiltinFloat.cc File Reference
#include <unistd.h>
#include <math.h>
#include <stdio.h>
#include <sstream>
#include "ycp/YCPBuiltinFloat.h"
#include "ycp/YCPFloat.h"
#include "ycp/YCPString.h"
#include "ycp/YCPInteger.h"
#include "ycp/StaticDeclaration.h"
#include "y2log.h"
#include "y2string.h"

Macros

#define ETC   0, NULL, constTypePtr(), NULL
 
#define ETCf   NULL, constTypePtr(), NULL
 

Functions

static YCPValue f_plus (const YCPFloat &f1, const YCPFloat &f2)
 
static YCPValue f_minus (const YCPFloat &f1, const YCPFloat &f2)
 
static YCPValue f_mult (const YCPFloat &f1, const YCPFloat &f2)
 
static YCPValue f_div (const YCPFloat &f1, const YCPFloat &f2)
 
static YCPValue f_neg (const YCPFloat &f1)
 
static YCPValue f_abs (const YCPFloat &f)
 
static YCPValue f_floor (const YCPFloat &f)
 
static YCPValue f_ceil (const YCPFloat &f)
 
static YCPValue f_trunc (const YCPFloat &f)
 
static YCPValue f_pow (const YCPFloat &f1, const YCPFloat &f2)
 
static YCPValue f_tostring (const YCPFloat &f, const YCPInteger &precision)
 
static YCPValue f_tolstring (const YCPFloat &f, const YCPInteger &precision)
 
static YCPValue f_tofloat (const YCPValue &v)
 

Variables

StaticDeclaration static_declarations
 

Macro Definition Documentation

#define ETC   0, NULL, constTypePtr(), NULL
#define ETCf   NULL, constTypePtr(), NULL

Function Documentation

static YCPValue f_abs ( const YCPFloat f)
static

float::abs absolute value Returns absolute value of f.

Parameters
fFLOAT
Returns
FLOAT trunc (+1.6) -> +1.6 trunc (-1.6) -> +1.6

References YCPElement::isNull().

Referenced by YCPBuiltinFloat::YCPBuiltinFloat().

static YCPValue f_ceil ( const YCPFloat f)
static

float::ceil round upwards to integer Returns f rounded upwards to the nearest integer.

Parameters
fFLOAT
Returns
FLOAT trunc (+1.6) -> +2.0 trunc (-1.6) -> -1.0

References YCPElement::isNull().

Referenced by YCPBuiltinFloat::YCPBuiltinFloat().

static YCPValue f_div ( const YCPFloat f1,
const YCPFloat f2 
)
static

float f1 * float f2 -> float Division of floats.

Example:

1.5 / 2.5 -> 0.6

References YCPElement::isNull(), and ycp2error.

Referenced by YCPBuiltinFloat::YCPBuiltinFloat().

static YCPValue f_floor ( const YCPFloat f)
static

float::floor round downwards to integer Returns f rounded downwards to the nearest integer.

Parameters
fFLOAT
Returns
FLOAT trunc (+1.6) -> +1.0 trunc (-1.6) -> -2.0

References YCPElement::isNull().

Referenced by YCPBuiltinFloat::YCPBuiltinFloat().

static YCPValue f_minus ( const YCPFloat f1,
const YCPFloat f2 
)
static

float f1 - float f2 -> float Subtraction of floats.

Example:

1.5 - 2.5 -> -1.0

References YCPElement::isNull().

Referenced by YCPBuiltinFloat::YCPBuiltinFloat().

static YCPValue f_mult ( const YCPFloat f1,
const YCPFloat f2 
)
static

float f1 * float f2 -> float Multiplication of floats.

Example:

1.5 * 2.5 -> 3.75

References YCPElement::isNull().

Referenced by YCPBuiltinFloat::YCPBuiltinFloat().

static YCPValue f_neg ( const YCPFloat f1)
static

- float i -> float Negative of float.

References YCPElement::isNull().

Referenced by YCPBuiltinFloat::YCPBuiltinFloat().

static YCPValue f_plus ( const YCPFloat f1,
const YCPFloat f2 
)
static

float f1 + float f2 -> float Addition of floats.

Example:

1.5 + 2.5 -> 4.0

References YCPElement::isNull().

Referenced by YCPBuiltinFloat::YCPBuiltinFloat().

static YCPValue f_pow ( const YCPFloat f1,
const YCPFloat f2 
)
static

float::pow power function Returns the value of f1 raised to the power of f2.

Parameters
f1FLOAT
f2FLOAT
Returns
FLOAT pow (10.0, 3.0) -> 1000.0

References YCPElement::isNull().

Referenced by YCPBuiltinFloat::YCPBuiltinFloat().

static YCPValue f_tofloat ( const YCPValue v)
static

tofloat Converts a value to a floating point number. If the value can't be converted to a float, nilfloat is returned.

Parameters
anyVALUE
Returns
float

tofloat (4) -> 4.0 tofloat ("42") -> 42.0 tofloat ("3.14") -> 3.14

References YCPElement::isNull(), YT_FLOAT, YT_INTEGER, and YT_STRING.

Referenced by YCPBuiltinFloat::YCPBuiltinFloat().

static YCPValue f_tolstring ( const YCPFloat f,
const YCPInteger precision 
)
static

float::tolstring Converts a floating point number to a localized string Converts a floating point number to a localized string, using the specified precision.

Parameters
floatFLOAT
integerPRECISION
Returns
string tostring (0.12345, 4) -> 0,1235

References YCPElement::isNull().

Referenced by YCPBuiltinFloat::YCPBuiltinFloat().

static YCPValue f_tostring ( const YCPFloat f,
const YCPInteger precision 
)
static

tostring tostring-float Converts a floating point number to a string Converts a floating point number to a string, using the specified precision.

Parameters
floatFLOAT
integerPRECISION
Returns
string tostring (0.12345, 4) -> 0.1235

References YCPElement::isNull().

Referenced by YCPBuiltinFloat::YCPBuiltinFloat().

static YCPValue f_trunc ( const YCPFloat f)
static

float::trunc round to integer, towards zero Returns f rounded to the nearest integer, towards zero.

Parameters
fFLOAT
Returns
FLOAT trunc (+1.6) -> +1.0 trunc (-1.6) -> -1.0

References YCPElement::isNull().

Referenced by YCPBuiltinFloat::YCPBuiltinFloat().

Variable Documentation

StaticDeclaration static_declarations

Generated on a sunny day for yast2-core by doxygen 1.8.6