Represents a ComplexVector with arbitrary components.
Namespace: Extreme.Mathematics.LinearAlgebra.Complex
Assembly: Extreme.Numerics (Extreme.Numerics)
Syntax
| Visual Basic (Declaration) |
|---|
Public NotInheritable Class ComplexGeneralVector _ Inherits ComplexVector _ Implements ICloneable, IEnumerable, ISerializable |
| C# |
|---|
public sealed class ComplexGeneralVector : ComplexVector, ICloneable, IEnumerable, ISerializable |
| C++ |
|---|
public ref class ComplexGeneralVector sealed : public ComplexVector, ICloneable, IEnumerable, ISerializable |
Methods
| Icon | Type | Description |
|---|---|---|
| AbsoluteMax() |
Returns the value of the component in this
ComplexGeneralVector that has the largest absolute
value.
| |
| AbsoluteMaxIndex() |
Returns the index of the component in this
ComplexGeneralVector that has the largest absolute
value.
| |
| AbsoluteMin() |
Returns the value of the component in this
ComplexGeneralVector that has the smallest absolute
value.
| |
| AbsoluteMinIndex() |
Returns the index of the component in this
ComplexGeneralVector that has the smallest absolute
value.
| |
| Add(DoubleComplex, ComplexVector) |
Adds a scaled ComplexVector to this vector.
| |
| Add(DoubleComplex, ComplexMatrix, ComplexVector) |
Adds the scaled product of a ComplexMatrix and a
ComplexVector to this ComplexVector.
| |
| Add(ComplexVector) |
Adds another ComplexVector to this ComplexVector.
| |
| Add(ComplexMatrix, ComplexVector) |
Adds the product of a ComplexMatrix and a
ComplexVector to this ComplexVector.
| |
| Apply(ComplexFunction) |
Applies a function to the elements of a ComplexGeneralVector.
| |
| Clone(CloningMethod) |
Makes a copy of this ComplexVector using the specified
method.
| |
| CloneData() |
Gives this instance its own copy of its elements.
| |
| ComponentwiseDivide(ComplexVector) |
Divides the components of this instance by the corresponding
components of another vector.
| |
| ComponentwiseMultiply(ComplexVector) |
Multiplies the components of this instance by the corresponding
components of another vector.
| |
| Conjugate() |
Returns a ComplexVector whose components are the complex conjugate of this vector's components.
| |
| CopyTo(ComplexVector, Int32) |
Copies the components of this ComplexGeneralVector
to another vector starting at the specified position.
| |
| CopyTo(DoubleComplex[]()) |
Copies the components of this ComplexGeneralVector
to another vector.
| |
| CopyTo(ComplexVector) |
Copies the components of this ComplexVector
to another vector.
| |
| DotProduct(ComplexVector) |
Returns the dot product of this vector with another
vector.
| |
| Equals(Object) |
Determines whether the specified Object
is equal to the current ComplexGeneralVector.
| |
| Finalize() | ||
| GetComponents() |
Gets the components of this ComplexGeneralVector.
| |
| GetEnumerator() |
Returns a ComplexGeneralVectorEnumerator for this
ComplexGeneralVector.
| |
| GetHashCode() |
Returns the hash code for this instance.
| |
| GetImaginaryPart() |
Returns a real vector containing the imaginary components of the vector.
| |
| GetObjectData(SerializationInfo, StreamingContext) |
Populates a SerializationInfo with the data
needed to serialize the target object.
| |
| GetRealPart() |
Returns a real vector containing the real components of the vector.
| |
| GetSubvector(Int32, Int32, Int32) |
Returns a vector that points to a part of
this ComplexGeneralVector | |
| GetSubvector(Range) |
Returns a vector whose components are a subset of the components of
this instance
| |
| GetSubvector(Int32, Int32) |
Returns a vector whose components are a subset of the components of
this instance
| |
| GetType() | Gets the Type of the current instance. | |
| GetValue(Int32) |
Gets the vector component at the specified position.
| |
| IsComponentWritable(Int32) |
Gets a value indicating whether the value of the component at
the specified index can be changed.
| |
| MemberwiseClone() | Creates a shallow copy of the current Object. | |
| Multiply(DoubleComplex) |
Multiplies a vector by a given factor.
| |
| Multiply(ComplexMatrix) |
Adds the scaled product of a ComplexMatrix and a
ComplexVector to this ComplexVector.
| |
| Multiply(ComplexMatrix, MatrixOperationSide) |
Multiplies a ComplexVector by a ComplexMatrix.
| |
| Norm() |
Returns the two-norm of the ComplexVector.
| |
| Norm(Int32) |
Returns the norm of the specified order of this
ComplexVector.
| |
| Norm(Double) |
Returns the norm of the specified order of this
ComplexVector.
| |
| Normalize() |
Scales the ComplexVector to make its
two-norm equal to one.
| |
| NormInternal(Int32) |
Returns the norm of the specified order of this
ComplexGeneralVector.
| |
| NormInternal(Double) |
Returns the norm of the specified order of this
ComplexGeneralVector.
| |
| NormSquared() |
Returns the square of the two-norm of this ComplexVector.
| |
| OneNorm() |
Returns the one-norm of this ComplexGeneralVector.
| |
| SetValue(DoubleComplex, Int32) |
Sets the vector component at the specified position to the specified value.
| |
| SetValue(DoubleComplex) |
Sets all the components of the ComplexGeneralVector to
the specified value.
| |
| ShallowCopy() |
Makes a shallow copy of this ComplexVector.
| |
| Subtract(ComplexVector) |
Subtracts another ComplexVector from this ComplexVector.
| |
| Subtract(ComplexMatrix, ComplexVector) |
Subtracts the product of a ComplexMatrix and a
ComplexVector from this ComplexVector.
| |
| Swap(ComplexGeneralVector, ComplexGeneralVector) |
Swaps the elements of two vectors.
| |
| SwapElements(Int32, Int32) |
Exchanges two elements of the vector.
| |
| ToConjugate() |
Changes the components of the vector to their complex conjugate.
| |
| ToGeneralVector() |
Makes a copy of this instance and returns it as a
ComplexGeneralVector.
| |
| ToString() |
Returns a String representation of this
ComplexVector.
| |
| ToString(String) |
Converts the numeric value of this ComplexVector instance
to its equivalent string representation, using the
specified format.
| |
| ToString(String, IFormatProvider) |
Returns a String representation of this
ComplexGeneralMatrix.
| |
| ToStringInternal(StringBuilder, String, IFormatProvider) |
Writes a string representation of this ComplexGeneralVector
to an instance of StringBuilder using the specified
number format.
| |
| Zero() |
Sets all the components of the ComplexVector to 0.
|
Constructors
| Icon | Type | Description |
|---|---|---|
| ComplexGeneralVectorNew(Int32) |
Constructs a new ComplexGeneralVector with the specified
length.
| |
| ComplexGeneralVectorNew(Double[](), Double[]()) |
Constructs a new ComplexGeneralVector with the specified
components.
| |
| ComplexGeneralVectorNew(DoubleComplex[]()) |
Constructs a new ComplexGeneralVector with the specified
components.
| |
| ComplexGeneralVectorNew(DoubleComplex[](), Boolean) |
Constructs a new ComplexGeneralVector with the specified
components.
| |
| ComplexGeneralVectorNew(Int32, DoubleComplex[](), Boolean) |
Constructs a new ComplexGeneralVector with the specified
components.
| |
| ComplexGeneralVectorNew(Int32, DoubleComplex[]()) |
Constructs a new ComplexGeneralVector with the specified
components.
|
Properties
| Icon | Type | Description |
|---|---|---|
| Item(Int32) |
Gets or sets a specific component of this vector.
| |
| Item(Range) |
Gets or sets a range of components of the ComplexVector.
| |
| Length |
Gets the number of elements in the ComplexVector.
| |
| StorageArray |
Gets the DoubleComplex array that stores
the data for the instance.
| |
| StorageIncrement |
Gets the increment between successive elements of this
instance in the StorageArray.
| |
| StorageOffset |
Gets the index of the first element of this instance
in the StorageArray.
|
Remarks
The ComplexGeneralVector class represents a one-dimensional
array of double-precision floating-point numbers.
The ComplexVector class provides methods and properties for all the common operations on vectors, including Norm(), DotProduct(ComplexVector), as well as retrieving extreme values from a vector.
Overloaded versions of the major arithmetic operators are provided for languages that support them. For languages that don't support operator overloading, equivalent staticSharedstatic methods are supplied.
To allow for greater efficiency, overloaded instance methods are available for many compound operations on vectors.
Inheritance Hierarchy
System.Object
Extreme.Mathematics.LinearAlgebra.Complex.ComplexVector
Extreme.Mathematics.LinearAlgebra.Complex.ComplexGeneralVector
Extreme.Mathematics.LinearAlgebra.Complex.ComplexVector
Extreme.Mathematics.LinearAlgebra.Complex.ComplexGeneralVector