|
| double | Abs () |
| | Calculates the absolute value of this Vector3C object. The absolute value is defined as the square root of Norm().
|
| |
| Complex | ComplexAbs () |
| | Calculates the complex Norm of the Vector3C object.
|
| |
| bool | IsRealVector () |
| | Determines whether this vector is a pure real one, i.e. all imaginary parts are zero.
|
| |
| double | Norm () |
| | Calculates the norm of the present Vector3C object. The norm is defined as (X * Complex.Conjugate(X) + Y * Complex.Conjugate(Y) + Z * Complex.Conjugate(Z)).Re which is equal to the sum of the norms of the vector components.
|
| |
|
void | Normalize () |
| | Normalizes the present Vector3C object.
|
| |
| override string | ToString () |
| | Converts a Vector3C into a string of format (X.Re + iX.Im;Y.Re + iY.Im;Z.Re + iZ.Im).
|
| |
| | Vector3C (Complex x, Complex y, Complex z) |
| | Creates a Vector3C from three double values.
|
| |
| | Vector3C (Vector3C vec) |
| | Creates a new Vector3C object from an existing object.
|
| |
|
| static Vector3C | CrossProduct (Vector3C a, Vector3C b) |
| | Calculates the cross product of two Vector3C objects.
|
| |
| static implicit | operator Vector3C (Vector3D vector3D) |
| | Converts a Vector3D object into a Vector3C object.
|
| |
| static bool | operator!= (Vector3C vector1, Vector3C vector2) |
| | Compares two Vector3C for inequality. The comparison will be done by comparing the values of the two x-, y- and z- components respectively.
|
| |
| static Vector3C | operator* (Complex factor, Vector3C vector) |
| | Multiplies a Vector3C objects with a Complex value.
|
| |
| static Vector3C | operator* (Vector3C a, Vector3C b) |
| | Multiplies two Vector3C objects.
|
| |
| static Vector3C | operator* (Vector3C vector, Complex factor) |
| | Multiplies a Vector3C object with a Complex value.
|
| |
| static Vector3C | operator+ (Vector3C a, Vector3C b) |
| | Adds two Vector3C objects.
|
| |
| static Vector3C | operator- (Vector3C a, Vector3C b) |
| | Subtracts two Vector3C objects.
|
| |
| static Vector3C | operator/ (Complex number, Vector3C vector) |
| | Performs a component wise division of a double value and a Vector3C object. The result is defined as new Vector3C(number / vector.X, number / vector.Y).
|
| |
| static Vector3C | operator/ (Vector3C a, Vector3C b) |
| | Performs a component wise division of two Vector3C objects.
|
| |
| static Vector3C | operator/ (Vector3C vector, Complex divisor) |
| | Performs a component wise division of a Vector3C object and a Complex value.
|
| |
| static bool | operator== (Vector3C vector1, Vector3C vector2) |
| | Compares two Vector3C for equality. The comparison will be done by comparing the values of the two x-, y- and z- components respectively.
|
| |
| static Complex | operator| (Vector3C a, Vector3C b) |
| | Calculates the scalar product of two Vector3C objects. The scalar product is defined as a.X * b.X + a.Y * b.Y + a.Z * b.Z.
|
| |
This class defines 3-dimensional vectors of complex numbers. The class saves the x,y and z coordinates.