Skip to content

euler_numberEulerNumberEulerNumbereuler_numbereuler_number🔗

Short description🔗

euler_numberEulerNumberEulerNumbereuler_numbereuler_number — Calculate the Euler number.

Signature🔗

euler_number( region Regions, out integer EulerNumber )void EulerNumber( const HObject& Regions, HTuple* EulerNumber )static void HOperatorSet.EulerNumber( HObject regions, out HTuple eulerNumber )def euler_number( regions: HObject ) -> Sequence[int]

def euler_number_s( regions: HObject ) -> intHerror euler_number( const Hobject Regions, Hlong* EulerNumber )

Herror T_euler_number( const Hobject Regions, Htuple* EulerNumber )

HTuple HRegion::EulerNumber( ) const

HTuple HRegion.EulerNumber( )

Description🔗

The operator euler_numberEulerNumber calculates the Euler number, i.e., the difference between the number of connection components and the number of holes.

In the documentation of this chapter (Regions / Features), you can find an image illustrating regions which vary in their Euler number.

If more than one region is passed the results are stored in tuples, the index of a value in the tuple corresponding to the index of a region in the input.

Execution information🔗

Execution information
  • Multithreading type: reentrant (runs in parallel with non-exclusive operators).

  • Multithreading scope: global (may be called from any thread).

  • Automatically parallelized on tuple level.

Parameters🔗

Regionsregionsregions (input_object) region(-array) → objectHObjectHRegionHObjectHobject

Region(s) to be examined.

EulerNumbereulerNumbereuler_number (output_control) integer(-array) → (integer)HTuple (Hlong)HTuple (int / long)Sequence[int]Htuple (Hlong)

Calculated Euler number.

Result🔗

The operator euler_numberEulerNumber returns the value 2 (H_MSG_TRUE) if the input is not empty. The behavior in case of empty input (no input regions available) is set via the operator set_system('no_object_result',<Result>). The behavior in case of empty region (the region is the empty set) is set via set_system('empty_region_result',<Result>). If necessary an exception is raised.

Combinations with other operators🔗

Combinations

Possible predecessors

thresholdThreshold, regiongrowingRegiongrowing, connectionConnection

Alternatives

connect_and_holesConnectAndHoles

Module🔗

Foundation