Skip to main content
Version: 2.20.X

Built-In Computation Functions

Cogynt Authoring has many built-in functions to help develop accurate, sophisticated computations. For more information about adding computation functions to models, see Adding Functions.

Function Terminology​

This section provides definitions for the terms used throughout Cogynt's function documentation.

Scalars​

A scalar is a single value.

The following are examples of scalars:

  • 6.5
  • 1000000
  • "blue"
  • False

Arrays​

An array is a linear data structure of sequential elements that share the same datatype.

Arrays are denoted by square brackets ([]) in example notation.

The following are examples of arrays:

  • [1,2,3]
  • [36.0,6.0,10.0]
  • ["dog","cat","fish"]
  • [True,True,False]

Groups​

A group is a collection of elements.

In principle, a group may contain multiple scalars or multiple arrays. However, support for groups of scalars or groups of arrays is determined on a per-function basis. For more information about a function's support for groups, refer to its documentation.

Groups are denoted by curly braces ({}) in example notation.

The following are examples of groups:

  • {1,2,3}: A group of scalars.
  • {[1,2,3],[4,5,6],[7,8,9]}: A group of arrays.

Standard Input/Output Behaviors​

Cogynt's functions share a consistent logic for processing inputs and outputs. This means that, unless a function is designed to convert formats or datatypes, a given input format always results in a particular output format.

The following table shows the various input and output permutations:

InputOutputExample
ScalarScalarlength("ABCDEFG") ==> 7
ArrayArraylower(["ABC","DEF","GHI"]) ==> ["abc","def","ghi"]
Group of scalarsGroup of scalarsplus({2,3,4},{5,6,7}) ==> {7,9,11}
Group of arraysGroup of arraysabs({[-1,-2,-3],[-2,3,4],[-3,-4,-5]}) ==> {[1,2,3],[2,3,4],[3,4,5]}
Array and scalarArraymin([1,2,3],2) ==> [1,2,2]
Group of scalars and scalarGroup of scalarsmax({1,2,3},2) ==> {2,2,3}

For case-by-case examples of function inputs and outputs, refer to a specific function's documentation.

Available Functions​

The following list provides links to detailed documentation about the available functions. The categories and functions within each category are presented in alphabetical order.