ProtoFlux:Pow: Difference between revisions

From Resonite Wiki
Technically "Pseudo-generic".
special cases & formatting
Line 13: Line 13:
|}}
|}}


The <code>Pow</code> node takes in a base number and a power to raise the base to, then returns the result.
The '''Pow''' node takes in a base number and a power to raise the base to, then returns the result.


== Inputs ==
== Inputs ==


=== N (Pseudo-generic) ===  
=== N (Pseudo-generic) ===


The base number for this node.
The base number for this node.
Line 30: Line 30:


Returns the result of the base raised to the power.
Returns the result of the base raised to the power.
The following special cases are of note, in order of precedence:
* <code>N</code> or <code>Power</code> is <code>NaN</code>: always <code>NaN</code>
* <code>Power</code> is <code>Infinity</code>
** <code>-1 < N < 1</code>: <code>0</code>
** <code>N == 1</code>: <code>1</code>
** <code>N == -1</code>: <code>NaN</code>
** <code>Infinity</code> otherwise.
* <code>N < 0 && Power < 0 && Power is not an integer</code>: <code>NaN


== Examples ==
== Examples ==

Revision as of 19:21, 6 June 2024

N
*
Power
Math

The Pow node takes in a base number and a power to raise the base to, then returns the result.

Inputs

N (Pseudo-generic)

The base number for this node.

Power (Pseudo-generic)

The exponent (or power) for this node.

Outputs

* (Pseudo-generic)

Returns the result of the base raised to the power.

The following special cases are of note, in order of precedence:

  • N or Power is NaN: always NaN
  • Power is Infinity
    • -1 < N < 1: 0
    • N == 1: 1
    • N == -1: NaN
    • Infinity otherwise.
  • N < 0 && Power < 0 && Power is not an integer: NaN

Examples

Suppose we have the base number 3 and an exponent of 4. This is written as 3⁴.

To calculate 3⁴:

3⁴ = 3 × 3 × 3 × 3 = 81

In this example:

   The base is 3.
   The exponent is 4.
   3⁴ is read as "three to the power of four" or "three raised to the fourth power."