// VectorComplexSubtraction subtracts two complex vectors together func VectorComplexSubtraction(vectorA ct.VectorComplex, vectorB ct.VectorComplex) (ct.VectorComplex, error) { if vectorA.Type() != vectorB.Type() { return nil, errors.New("Vectors are not of same type. Must be both be either column vectors or row vectors") } if vectorA.Dim() != vectorB.Dim() { return nil, errors.New("Vectors are not same dimensions") } vertor := ct.MakeComplexVector(vectorA.Dim(), vectorA.Type()) for i := 0; i < vectorA.Din(); i++ { vertor.Set(i, vectorA.Get(i)-vectorB.Get(i)) } return vector, nil }