## Types

Type ComplexVector

Namespace MathNet.Numerics.LinearAlgebra

Interfaces IVector<T>, IList<Complex>, ICloneable

### Public instance methods

#### ComplexVector Add(IVector<T> b)

 return `ComplexVector` `IVector` b

#### ComplexVector Add(Complex b)

Add a complex scalar to all elements of this vector.
This method has the same effect as the overloaded + operator.
 return `ComplexVector` `Complex` b The complex scalar.

#### void AddInplace(IVector<T> b)

 `IVector` b

#### void AddInplace(Complex b)

In place addition of a complex scalar to all elements of this vector.
This method changes this vector.
 `Complex` b

#### ComplexVector ArrayDivide(IVector<T> b)

 return `ComplexVector` `IVector` b

#### void ArrayDivideInplace(IVector<T> b)

 `IVector` b

#### ComplexVector ArrayMap(Converter<Complex, Complex> mapping)

 return `ComplexVector` `Converter` mapping

#### void ArrayMapInplace(Converter<Complex, Complex> mapping)

 `Converter` mapping

#### ComplexVector ArrayMultiply(IVector<T> b)

 return `ComplexVector` `IVector` b

#### void ArrayMultiplyInplace(IVector<T> b)

 `IVector` b

#### ComplexVector ArrayPower(Complex exponent)

Array (element-by-element) raise to power.
 return `ComplexVector` `Complex` exponent

#### void ArrayPowerInplace(Complex exponent)

In place array (element-by-element) raise to power.
This method changes this vector.
 `Complex` exponent

#### ComplexVector Clone()

Returns a deep copy of this instance.
 return `ComplexVector`

#### ComplexVector Conjugate()

Conjugate this vector.
 return `ComplexVector`

#### void ConjugateInplace()

In place conjugation of this vector.
This method changes this vector.

#### Complex[] CopyToArray()

Copies the internal data structure to an array.
 return `Complex[]`

#### ComplexVector CrossMultiply(IVector<T> b)

 return `ComplexVector` `IVector` b

#### bool Equals(object obj)

 return `bool` `object` obj

#### int GetHashCode()

 return `int`

#### Type GetType()

 return `Type`

#### ComplexVector Multiply(Complex scalar)

Scale this complex vector with a complex scalar.
This method has the same effect as the overloaded * operator.
 return `ComplexVector` `Complex` scalar The scalar to scale with

#### void MultiplyInplace(Complex scalar)

Multiplies in place this `Vector` by a scalar.
This method changes this vector.
 `Complex` scalar

#### ComplexVector Negate()

Negate this vector.
This method has the same effect as the overloaded - operator.
 return `ComplexVector`

#### void NegateInplace()

In place unary minus of the `Vector`.
This method changes this vector.

#### double Norm1()

1-Norm also known as Manhattan Norm or Taxicab Norm.
 return `double`

#### Complex ScalarMultiply(IVector<T> b)

 return `Complex` `IVector` b

#### ComplexVector Subtract(IVector<T> b)

 return `ComplexVector` `IVector` b

#### ComplexVector Subtract(Complex b)

Subtract a complex scalar from all elements of this vector.
This method has the same effect as the overloaded - operator.
 return `ComplexVector` `Complex` b The complex scalar.

#### void SubtractInplace(Complex b)

In place subtraction of a complex scalar from all elements of this vector.
This method changes this vector.
 `Complex` b

#### void SubtractInplace(IVector<T> b)

 `IVector` b

#### ComplexMatrix TensorMultiply(IVector<T> b)

 return `ComplexMatrix` `IVector` b

#### ComplexMatrix ToColumnMatrix()

Create a matrix based on this vector in column form (one single column).
 return `ComplexMatrix`

#### ComplexMatrix ToRowMatrix()

Create a matrix based on this vector in row form (one single row).
 return `ComplexMatrix`

#### string ToString()

Formats this vector to a human-readable string
 return `string`

### Public static methods

#### ComplexVector ArrayProduct(IVector<T> a, IVector<T> b)

 return `ComplexVector` `IVector` a `IVector` b

#### ComplexVector ArrayQuotient(IVector<T> a, IVector<T> b)

 return `ComplexVector` `IVector` a `IVector` b

#### ComplexVector BasisVector(int n, int i)

Generates an n-dimensional unit vector for i'th coordinate.
 return `ComplexVector` `int` n Dimensionality of vector. `int` i Coordinate index.

#### ComplexVector Create(IList<double> realComponents, IList<double> imagComponents)

 return `ComplexVector` `IList` realComponents `IList` imagComponents

#### ComplexVector Create(Complex[] components)

 return `ComplexVector` `Complex[]` components

#### ComplexVector CrossProduct(IVector<T> u, IVector<T> v)

 return `ComplexVector` `IVector` u `IVector` v

#### ComplexMatrix DyadicProduct(IVector<T> u, IVector<T> v)

 return `ComplexMatrix` `IVector` u `IVector` v

#### ComplexVector Ones(int n)

Generates an n-dimensional vector filled with 1.
 return `ComplexVector` `int` n Dimensionality of vector.

#### Complex ScalarProduct(IVector<T> u, IVector<T> v)

 return `Complex` `IVector` u `IVector` v

#### ComplexVector Zeros(int n)

Generates an n-dimensional vector filled with 0.
 return `ComplexVector` `int` n Dimensionality of vector.

### Public properties

#### Complex Item get; set;

Gets or sets the element indexed by `i`in the `Vector`.
 `return Complex`

#### int Length get;

Gets dimensionality of the vector.
 `return int`