Sha256: b3bd6fd7bea6a577e0dfb98050ebd86ebe8023b2460cbd258c22754c12baaee8

Contents?: true

Size: 586 Bytes

Versions: 32

Compression:

Stored size: 586 Bytes

Contents

#include <math.h>
#include "common/RhoMath.h"

double rho_math_sqrt(double n)
{
    return sqrt(n);
}

uint64 rho_math_pow2(int n)
{
    uint64 ret;
    for (ret = 1; n > 0; --n)
        ret *= 2;
    return ret;
}

double rho_math_log2(double n)
{
    return log(n)/M_LN2;
}

double rho_math_sin(double n)
{
    return sin(n);
}

double rho_math_asin(double n)
{
    return asin(n);
}

double rho_math_tanh(double n)
{
    double epx = exp(n);
    double emx = exp(-n);
    return (epx - emx)/(epx + emx);
}

double rho_math_atanh(double n)
{
    return 0.5 * log((1 + n)/(1 - n));
}

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/shared/common/RhoMath.cpp
rhodes-3.0.2.beta.1 platform/shared/common/RhoMath.cpp
rhodes-3.0.1 platform/shared/common/RhoMath.cpp
rhodes-3.0.1.beta.8 platform/shared/common/RhoMath.cpp
rhodes-3.0.1.beta.7 platform/shared/common/RhoMath.cpp
rhodes-3.0.1.beta.6 platform/shared/common/RhoMath.cpp
rhodes-3.0.1.beta.5 platform/shared/common/RhoMath.cpp
rhodes-3.0.1.beta.4 platform/shared/common/RhoMath.cpp
rhodes-3.0.1.beta.3 platform/shared/common/RhoMath.cpp
rhodes-3.0.1.beta.2 platform/shared/common/RhoMath.cpp
rhodes-3.0.0 platform/shared/common/RhoMath.cpp
rhodes-3.0.0.beta.7 platform/shared/common/RhoMath.cpp
rhodes-3.0.0.beta.6 platform/shared/common/RhoMath.cpp
rhodes-3.0.0.beta.5 platform/shared/common/RhoMath.cpp
rhodes-3.0.0.beta.4 platform/shared/common/RhoMath.cpp
rhodes-3.0.0.beta.3 platform/shared/common/RhoMath.cpp
rhodes-3.0.0.beta.2 platform/shared/common/RhoMath.cpp
rhodes-3.0.0.beta.1 platform/shared/common/RhoMath.cpp
rhodes-2.4.1 platform/shared/common/RhoMath.cpp
rhodes-2.4.1.beta.1 platform/shared/common/RhoMath.cpp