Takes two arguments and raises the first to the second power.
| type | :: "function-application" | |
| function_name | :: "exponentiate" | |
| arguments | :: {NoiseNumber, NoiseNumber} |
| arguments | :: {NoiseNumber, NoiseNumber} | |
| function_name | :: "exponentiate" | |
| type | :: "function-application" |


local one_thousand = -- 10^3
{
type = "function-application",
function_name = "exponentiate",
arguments = {
{
type = "literal-number",
literal_value = 10
},
{
type = "literal-number",
literal_value = 3
}
}
-- or with the noise lib
local noise = require("noise")
local tne = noise.to_noise_expression
local twentyfive = tne(5)^tne(2) -- 5^2

Prototypes
Types