colour.utilities.MixinDataclassArithmetic#
- class colour.utilities.MixinDataclassArithmetic[source]#
Bases:
MixinDataclassArrayProvide mathematical operations for
dataclass-like classes.This mixin extends dataclass functionality to enable arithmetic operations, facilitating mathematical computations on dataclass instances containing array-like data.
Methods
__iadd__()__add__()__isub__()__sub__()__imul__()__mul__()__idiv__()__div__()__ipow__()__pow__()arithmetical_operation()
Notes
The
colour.utilities.MixinDataclassArithmeticclass inherits the methods from the following classes:
- __add__(a: Any) Self[source]#
Implement support for addition.
- Parameters:
a (Any) – Variable \(a\) to add.
- Returns:
Variable added
dataclass-like class.- Return type:
dataclass
- __iadd__(a: Any) Self[source]#
Implement support for in-place addition.
- Parameters:
a (Any) – Variable \(a\) to add in-place.
- Returns:
In-place variable added
dataclass-like class.- Return type:
dataclass
- __sub__(a: Any) Self[source]#
Implement support for subtraction.
- Parameters:
a (Any) – Variable \(a\) to subtract.
- Returns:
Variable subtracted
dataclass-like class.- Return type:
dataclass
- __isub__(a: Any) Self[source]#
Implement support for in-place subtraction.
- Parameters:
a (Any) – Variable \(a\) to subtract in-place.
- Returns:
In-place variable subtracted
dataclass-like class.- Return type:
dataclass
- __mul__(a: Any) Self[source]#
Implement support for multiplication.
- Parameters:
a (Any) – Variable \(a\) to multiply by.
- Returns:
Variable multiplied
dataclass-like class.- Return type:
dataclass
- __imul__(a: Any) Self[source]#
Implement support for in-place multiplication.
- Parameters:
a (Any) – Variable \(a\) to multiply by in-place.
- Returns:
In-place variable multiplied
dataclass-like class.- Return type:
dataclass
- __div__(a: Any) Self[source]#
Implement support for division.
- Parameters:
a (Any) – Variable \(a\) to divide by.
- Returns:
Variable divided
dataclass-like class.- Return type:
dataclass
- __idiv__(a: Any) Self[source]#
Implement support for in-place division.
- Parameters:
a (Any) – Variable \(a\) to divide by in-place.
- Returns:
In-place variable divided
dataclass-like class.- Return type:
dataclass
- __itruediv__(a: Any) Self#
Implement support for in-place division.
- Parameters:
a (Any) – Variable \(a\) to divide by in-place.
- Returns:
In-place variable divided
dataclass-like class.- Return type:
dataclass
- __truediv__(a: Any) Self#
Implement support for division.
- Parameters:
a (Any) – Variable \(a\) to divide by.
- Returns:
Variable divided
dataclass-like class.- Return type:
dataclass
- __pow__(a: Any) Self[source]#
Implement support for exponentiation.
- Parameters:
a (Any) – Variable \(a\) to exponentiate by.
- Returns:
Variable exponentiated
dataclass-like class.- Return type:
dataclass
- __ipow__(a: Any) Self[source]#
Implement support for in-place exponentiation.
- Parameters:
a (Any) – Variable \(a\) to exponentiate by in-place.
- Returns:
In-place variable exponentiated
dataclass-like class.- Return type:
dataclass