NiboRoboLib 3.3 - NIBO Library
utils.h-Dateireferenz

Nützliche Funktionen, die in C als Makros und in C++ als Templates implementiert sind. Die Funktionen sind frei von Seiteneffekten, das bedeutet, dass der Ausdruck max(++i, j++) ohne Probleme verwendet werden kann! Mehr ...

gehe zum Quellcode dieser Datei

Funktionen

any_type max (any_type a, any_type b)
 Maximum von zwei Werten. Mehr ...
 
any_type min (any_type a, any_type b)
 Minimum von zwei Werten. Mehr ...
 
any_type constrain (any_type x, any_type lo, any_type hi)
 Beschränkt den Wert x auf das Interval [lo,hi]. Mehr ...
 
any_type absdiff (any_type a, any_type b)
 Absolute (positive) Differenz von zwei Werten. Mehr ...
 
any_type absall (any_type x)
 Absolutwert (Wert ohne Vorzeichen). Mehr ...
 

Ausführliche Beschreibung

Nützliche Funktionen, die in C als Makros und in C++ als Templates implementiert sind. Die Funktionen sind frei von Seiteneffekten, das bedeutet, dass der Ausdruck max(++i, j++) ohne Probleme verwendet werden kann!

Autor
Nils Springob (nils..nosp@m.spri.nosp@m.ngob@.nosp@m.nica.nosp@m.i-sys.nosp@m.tems.nosp@m..com)
Datum
2015-08-27

Dokumentation der Funktionen

any_type absall ( any_type  x)

Absolutwert (Wert ohne Vorzeichen).

(Typ-unabhängig, ohne Seiteneffekte)

Rückgabe
Absolutwert
any_type absdiff ( any_type  a,
any_type  b 
)

Absolute (positive) Differenz von zwei Werten.

(Typ-unabhängig, ohne Seiteneffekte)

Rückgabe
Absolute (positive) Differenz
any_type constrain ( any_type  x,
any_type  lo,
any_type  hi 
)

Beschränkt den Wert x auf das Interval [lo,hi].

(Typ-unabhängig, ohne Seiteneffekte)

Rückgabe
x falls x im Interval [lo,hi] liegt
lo falls x<lo
hi falls x>hi
any_type max ( any_type  a,
any_type  b 
)

Maximum von zwei Werten.

(Typ-unabhängig, ohne Seiteneffekte)

Rückgabe
maximum value
any_type min ( any_type  a,
any_type  b 
)

Minimum von zwei Werten.

(Typ-unabhängig, ohne Seiteneffekte)

Rückgabe
minimum value