functionisPowerOf2

Determine if the integer input is a power of 2

Extends from Modelica.Icons.Function (Icon for functions).

Information

Syntax

Math.isPowerOf2(i);

Description

The function call "Math.isPowerOf2(i)" returns true, if the Integer input i is a power of 2. Otherwise the function returns false. The Integer input has to be >=1.

Example

  Integer i1 = 1;
  Integer i2 = 4;
  Integer i3 = 9;
  Boolean result;
algorithm
  result := Math.isPowerOf2(i1);     // = true 2^0
  result := Math.isPowerOf2(i2);     // = true 2^2
  result := Math.isPowerOf2(i3);     // = false

Inputs

TypeNameDefaultDescription
IntegeriInteger scalar

Outputs

TypeNameDefaultDescription
Booleanresult= true, if integer scalar is a power of 2