接口 FieldVector<T extends FieldElement<T>>

类型参数:
T - 字段元素的类型
所有已知实现类:
ArrayFieldVector, ArrayFieldVectorTest.FieldVectorTestImpl, SparseFieldVector

public interface FieldVector<T extends FieldElement<T>>
定义具有基本代数运算的字段向量的接口。

向量元素索引是基于0的 -- 例如,getEntry(0) 返回向量的第一个元素。

各种mapXxxmapXxxToSelf方法对向量进行逐元素操作,即它们依次对每个元素执行相同的操作(添加标量,应用函数...)。mapXxx版本创建一个新的向量来保存结果,并不更改实例。mapXxxToSelf版本使用实例本身来存储结果,因此这些方法会更改实例。在这两种情况下,方法都会返回结果向量,这允许使用流畅API风格,如下所示:

   RealVector result = v.mapAddToSelf(3.0).mapTanToSelf().mapSquareToSelf();
 

请注意,由于几乎所有对FieldElement的操作在操作空元素时都会抛出NullArgumentException,因此FieldVector的实现必须确保不会将空元素插入向量中。这必须在所有构造函数和所有设置器中完成。