# Core Calculations

The Calculations section contains Math Operations found in the Unity API under “Mathf”, which have been embedded into SILVIA Core for additional math capabilities without changing namespaces or having to make extra Using Directives in SILVIA Scripts.

### Description

See the links on each command name below for full descriptions of each Calculations command under Unity Scripting API, or go to the full Mathf section: https://docs.unity3d.com/ScriptReference/Mathf.html

Example Usage (C#)

```
//Getting the Square Root of a number through Calculations
public bool Invoke() {
float squareRoot = _core.Calculations().SquareRoot(64); return true;
}
//This would return a value of 8
```

There are two main categories, Static Properties, and Static Methods. As follows:

**Calculations Static Properties:**

Function

Description

Deg2Rad

Degrees-to-radians conversion constant (Read Only).

Epsilon

A tiny floating point value (Read Only).

Infinity

A representation of positive infinity (Read Only).

NegativeInfinity

A representation of negative infinity (Read Only).

PI

The well-known 3.14159265358979… value (Read Only).

Rad2Deg

Radians-to-degrees conversion constant (Read Only).

**Calculations Static Methods:**

Function

Description

AbsoluteValueOf

Returns the absolute value of f.

Acos

Returns the arc-cosine of f – the angle in radians whose cosine is f.

Approximately

Compares two floating point values and returns true if they are similar.

Asin

Returns the arc-sine of f – the angle in radians whose sine is f.

Atan

Returns the arc-tangent of f – the angle in radians whose tangent is f.

Atan2

Returns the angle in radians whose Tan is y/x.

Ceil

Returns the smallest integer greater to or equal to f.

CeilToInt

Returns the smallest integer greater to or equal to f.

Clamp

Clamps the given value between the given minimum float and maximum float values. Returns the given value if it is within the minimum and maximum range.

Clamp01

Clamps value between 0 and 1 and returns value.

ClosestPowerOfTwo

Returns the closest power of two value.

CorrelatedColorTemperatureToRGB

Convert a color temperature in Kelvin to RGB color.

Cos

Returns the cosine of angle f.

DeltaAngle

Calculates the shortest difference between two given angles given in degrees.

DeltaAngle

Calculates the shortest difference between two given angles given in degrees.

Exponent

Returns e raised to the specified power.

FloatToHalf

Encode a floating point value into a 16-bit representation.

Floor

Returns the largest integer smaller than or equal to f.

FloorToInt

Returns the largest integer smaller to or equal to f.

GammaToLinearSpace

Converts the given value from gamma (sRGB) to linear color space.

HalfToFloat

Convert a half precision float to a 32-bit floating point value.

InverseLerp

Determines where a value lies between two points.

IsPowerOfTwo

Returns true if the value is power of two.

FloorToInt

Returns the largest integer smaller to or equal to f.

Lerp

Linearly interpolates between a and b by t.

LerpAngle

Same as Lerp but makes sure the values interpolate correctly when they wrap around 360 degrees.

LerpUnclamped

Linearly interpolates between a and b by t with no limit to t.

LinearToGammaSpace

Converts the given value from linear to gamma (sRGB) color space.

Log Newone

Returns the logarithm of a specified number in a specified base.

MoveTowards

Moves a value current towards target.

MoveTowardsAngle

Same as MoveTowards but makes sure the values interpolate correctly when they wrap around 360 degrees.

PingPong

PingPong returns a value that will increment and decrement between the value 0 and length.

Power

Returns f raised to power p.

Repeat

Loops the value t, so that it is never larger than length and never smaller than 0.

Round

Returns f rounded to the nearest integer.

GammaToLinearSpace

Converts the given value from gamma (sRGB) to linear color space.

RoundToInt

Returns f rounded to the nearest integer.

Sign

Returns the sign of f.

Sin

Returns the sine of angle f.

SmoothDamp

Gradually changes a value towards a desired goal over time.

SmoothDampAngle

Gradually changes an angle given in degrees towards a desired goal angle over time.

SmoothStep

Interpolates between min and max with smoothing at the limits.

SquareRoot

Returns square root of f.

Tan

Returns the tangent of angle f in radians.