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

1# SPDX-FileCopyrightText: 2026-present Pavel M. Penev <pavpen@gmail.com> 

2# 

3# SPDX-License-Identifier: MIT 

4 

5from pavpen.geometry_calculator.float_vector_field_operations import FloatVectorFieldOperations 

6 

7 

8class ComplexVectorFieldOperations(FloatVectorFieldOperations[complex]): 

9 """Treats complex numbers as 2-D vectors""" 

10 

11 @property 

12 def additive_identity(self) -> complex: 

13 return 0 + 0j 

14 

15 def added(self, addend1: complex, addend2: complex) -> complex: 

16 return addend1 + addend2 

17 

18 def scaled(self, multiplicand: complex, scalar: float) -> complex: 

19 return multiplicand * scalar 

20 

21 def inner_multiplied(self, multiplicand1: complex, multiplicand2: complex) -> float: 

22 return multiplicand1.real * multiplicand2.real + multiplicand1.imag * multiplicand2.imag