Coverage for src \ pavpen \ geometry_calculator \ vector_field_implementations \ complex_vector_field_operations.py: 100%
11 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-27 03:59 -0400
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-27 03:59 -0400
1# SPDX-FileCopyrightText: 2026-present Pavel M. Penev <pavpen@gmail.com>
2#
3# SPDX-License-Identifier: MIT
5from pavpen.geometry_calculator.float_vector_field_operations import FloatVectorFieldOperations
8class ComplexVectorFieldOperations(FloatVectorFieldOperations[complex]):
9 """Treats complex numbers as 2-D vectors"""
11 @property
12 def additive_identity(self) -> complex:
13 return 0 + 0j
15 def added(self, addend1: complex, addend2: complex) -> complex:
16 return addend1 + addend2
18 def scaled(self, multiplicand: complex, scalar: float) -> complex:
19 return multiplicand * scalar
21 def inner_multiplied(self, multiplicand1: complex, multiplicand2: complex) -> float:
22 return multiplicand1.real * multiplicand2.real + multiplicand1.imag * multiplicand2.imag