Package gnu.lists
Class F64Vector
- java.lang.Object
-
- gnu.lists.AbstractSequence<E>
-
- gnu.lists.SimpleVector<Double>
-
- gnu.lists.F64Vector
-
- All Implemented Interfaces:
BoundedHashable
,Array<Double>
,AVector<Double>
,Consumable
,GVector<Double>
,Sequence<Double>
,Externalizable
,Serializable
,Comparable
,Iterable<Double>
,Collection<Double>
,List<Double>
,RandomAccess
public class F64Vector extends SimpleVector<Double> implements Comparable, GVector<Double>
Simple adjustable-length vector of 64-bit doubles.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static double[]
empty
-
Fields inherited from class gnu.lists.SimpleVector
COPY_ON_WRITE, GAP_FLAG, info, MAX_GAP_SIZE, READ_ONLY_FLAG, SHARED_FLAG, SUBRANGE_FLAG, VERY_SIMPLE_FLAG
-
Fields inherited from class gnu.lists.AbstractSequence
noInts
-
Fields inherited from interface gnu.lists.Sequence
ATTRIBUTE_VALUE, BOOLEAN_VALUE, CDATA_VALUE, CHAR_VALUE, COMMENT_VALUE, DOCUMENT_VALUE, DOUBLE_VALUE, ELEMENT_VALUE, EOF_VALUE, eofValue, FLOAT_VALUE, INT_S16_VALUE, INT_S32_VALUE, INT_S64_VALUE, INT_S8_VALUE, INT_U16_VALUE, INT_U32_VALUE, INT_U64_VALUE, INT_U8_VALUE, OBJECT_VALUE, PRIM_VALUE, PROCESSING_INSTRUCTION_VALUE, TEXT_BYTE_VALUE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(double v)
static F64Vector
cast(Object value)
static F64Vector
castOrNull(Object obj)
protected void
clearBuffer(int start, int count)
int
compareTo(Object obj)
void
consumePosRange(int iposStart, int iposEnd, Consumer out)
void
copyBuffer(int length)
Double
get(int index)
See java.util.List.double[]
getBuffer()
int
getBufferLength()
Get the allocated length of the data buffer.double
getDouble(int index)
double
getDoubleRaw(int index)
int
getElementKind()
Double
getRaw(int index)
Given an "effective index", return element as object.String
getTag()
This is convenience hack for printing "uniform vectors" (srfi 4).protected F64Vector
newInstance(int newLength)
protected void
setBuffer(Object buffer)
void
setDouble(int index, double value)
void
setDoubleRaw(int index, double value)
void
setRaw(int index, Double value)
Given an "effective index", set selected element.-
Methods inherited from class gnu.lists.SimpleVector
add, add, addPos, addSpace, asImmutable, checkCanWrite, delete, doCopyOnWrite, effectiveIndex, fill, forEach, gapReserve, gapReserveGeneric, getGapEnd, getGapSize, getGapStart, getOffsetBits, getRowMajor, getSegment, getSegment, getSegmentReadOnly, getSizeBits, isAfterPos, isGapBuffer, isReadOnly, isSubRange, isVerySimple, readExternal, setGapBounds, setGapBounds, setInfoField, setReadOnly, shift, size, toDataArray, vsize, writeExternal
-
Methods inherited from class gnu.lists.AbstractSequence
addAll, addAll, badRank, boundedHash, checkRank, clear, compare, compare, compare, consume, consume, consumeNext, contains, containsAll, copyPos, createPos, createRelativePos, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, elements, endPos, equals, equals, fill, fillPosRange, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, get, get, get, get, getAttribute, getAttributeLength, getBooleanRaw, getByteRaw, getCharRaw, getContainingSequenceSize, getFloatRaw, getIndexDifference, getInt, getInt, getInt, getInt, getInt, getIntRaw, getIterator, getIterator, getIteratorAtPos, getLongRaw, getLowBound, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, getShortRaw, getSize, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, hashCode, hasNext, hasPrevious, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextIndex, nextMatching, nextPos, parentPos, previousPos, rank, releasePos, remove, remove, removeAll, removePos, removePosRange, retainAll, set, set, setAt, setPosNext, setPosPrevious, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, toString, unsupported, unsupportedException
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface gnu.lists.Array
asImmutable, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, effectiveIndex, get, get, get, get, getBooleanRaw, getByteRaw, getCharRaw, getFloatRaw, getInt, getInt, getInt, getInt, getInt, getIntRaw, getLongRaw, getLowBound, getRowMajor, getShortRaw, getSize, getSize, isEmpty, rank, set
-
Methods inherited from interface gnu.kawa.util.BoundedHashable
boundedHash
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface gnu.lists.Consumable
consume
-
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, sort, spliterator, subList, toArray, toArray
-
-
-
-
Constructor Detail
-
F64Vector
public F64Vector()
-
F64Vector
public F64Vector(int size, double value)
-
F64Vector
public F64Vector(int size)
-
F64Vector
public F64Vector(double[] data)
Reuses the argument without making a copy.
-
F64Vector
public F64Vector(double[] values, int offset, int length)
Makes a copy of (part of) the argument array.
-
-
Method Detail
-
getBufferLength
public int getBufferLength()
Get the allocated length of the data buffer.- Specified by:
getBufferLength
in classSimpleVector<Double>
-
copyBuffer
public void copyBuffer(int length)
- Specified by:
copyBuffer
in classSimpleVector<Double>
-
getBuffer
public double[] getBuffer()
- Specified by:
getBuffer
in classSimpleVector<Double>
-
setBuffer
protected void setBuffer(Object buffer)
- Specified by:
setBuffer
in classSimpleVector<Double>
-
getDouble
public final double getDouble(int index)
-
getDoubleRaw
public final double getDoubleRaw(int index)
- Specified by:
getDoubleRaw
in interfaceArray<Double>
- Overrides:
getDoubleRaw
in classAbstractSequence<Double>
-
get
public final Double get(int index)
Description copied from interface:Sequence
See java.util.List.
-
getRaw
public final Double getRaw(int index)
Description copied from interface:Array
Given an "effective index", return element as object.
-
setDouble
public final void setDouble(int index, double value)
-
setDoubleRaw
public final void setDoubleRaw(int index, double value)
-
setRaw
public final void setRaw(int index, Double value)
Description copied from class:AbstractSequence
Given an "effective index", set selected element.
-
add
public void add(double v)
-
clearBuffer
protected void clearBuffer(int start, int count)
- Specified by:
clearBuffer
in classSimpleVector<Double>
-
newInstance
protected F64Vector newInstance(int newLength)
- Specified by:
newInstance
in classSimpleVector<Double>
-
getElementKind
public int getElementKind()
- Specified by:
getElementKind
in interfaceArray<Double>
- Overrides:
getElementKind
in classAbstractSequence<Double>
-
getTag
public String getTag()
Description copied from class:SimpleVector
This is convenience hack for printing "uniform vectors" (srfi 4). It may go away without notice!- Overrides:
getTag
in classSimpleVector<Double>
-
consumePosRange
public void consumePosRange(int iposStart, int iposEnd, Consumer out)
- Overrides:
consumePosRange
in classAbstractSequence<Double>
-
compareTo
public int compareTo(Object obj)
- Specified by:
compareTo
in interfaceComparable
-
-