Arith Sum

Aus expecco Wiki (Version 2.x)
Zur Navigation springen Zur Suche springen

Schema[Bearbeiten]

Arith sum.jpg

Trigger[Bearbeiten]

Both inputs must be connected and both must have received a value for the action to trigger ("And" input behavior)

Operation[Bearbeiten]

Computes the arithmetic sum of its input values:

sum := number1 + number2

Automatic Type Conversion[Bearbeiten]

The arithmetic blocks allow for mixed mode arithmetic. This means that all combinations of Float, Double, Integer, LargeInteger and Fractional numbers are allowed as input.
However, due to the pins being of type "Number", non-numbers (such as physical values or vectors) are not handled (unless type checks are disabled at the pins). Use the new "Arith [ Sum Any ]" block for this.

Depending on the input type(s), the output value is generated as:

in1 in2 out
Integer Integer Integer (1)
Integer Float / Double Float / Double
Integer Fraction Fraction (2)
Fraction Fraction Fraction (2)
Fraction Float / Double Float / Double
Float / Double Float / Double Float / Double

Notes:
(1) Integers are not limited to a 32 or 64 bit range. If the result does not fit into a so called SmallInteger, a largeInteger representation with an arbitrary number of digits is automatically chosen (32, 64, 96, 128... bits). The reverse is also true: if the result of a largeInteger operation fits the smallInteger range, a compact representation is used.

(2) If the fraction can be reduced to an integral value, an Integer is returned (i.e. (2/3 + 4/3 will result in 6/3, which will be reduced to 2). Fractions are also reduced to the greater common divisor (i.e. 1/6 + 1/6 will give 1/3 as result).

Revisions[Bearbeiten]

This block is in the Standard Library since 0.1.


Back to Standard Library.
Previous: Environment [ Initialize Project Environment ]
Next: Arith [ SumN ]



Copyright © 2014-2024 eXept Software AG