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 voidadd(double v)static F64Vectorcast(Object value)static F64VectorcastOrNull(Object obj)protected voidclearBuffer(int start, int count)intcompareTo(Object obj)voidconsumePosRange(int iposStart, int iposEnd, Consumer out)voidcopyBuffer(int length)Doubleget(int index)See java.util.List.double[]getBuffer()intgetBufferLength()Get the allocated length of the data buffer.doublegetDouble(int index)doublegetDoubleRaw(int index)intgetElementKind()DoublegetRaw(int index)Given an "effective index", return element as object.StringgetTag()This is convenience hack for printing "uniform vectors" (srfi 4).protected F64VectornewInstance(int newLength)protected voidsetBuffer(Object buffer)voidsetDouble(int index, double value)voidsetDoubleRaw(int index, double value)voidsetRaw(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:
getBufferLengthin classSimpleVector<Double>
-
copyBuffer
public void copyBuffer(int length)
- Specified by:
copyBufferin classSimpleVector<Double>
-
getBuffer
public double[] getBuffer()
- Specified by:
getBufferin classSimpleVector<Double>
-
setBuffer
protected void setBuffer(Object buffer)
- Specified by:
setBufferin classSimpleVector<Double>
-
getDouble
public final double getDouble(int index)
-
getDoubleRaw
public final double getDoubleRaw(int index)
- Specified by:
getDoubleRawin interfaceArray<Double>- Overrides:
getDoubleRawin classAbstractSequence<Double>
-
get
public final Double get(int index)
Description copied from interface:SequenceSee java.util.List.
-
getRaw
public final Double getRaw(int index)
Description copied from interface:ArrayGiven 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:AbstractSequenceGiven an "effective index", set selected element.
-
add
public void add(double v)
-
clearBuffer
protected void clearBuffer(int start, int count)- Specified by:
clearBufferin classSimpleVector<Double>
-
newInstance
protected F64Vector newInstance(int newLength)
- Specified by:
newInstancein classSimpleVector<Double>
-
getElementKind
public int getElementKind()
- Specified by:
getElementKindin interfaceArray<Double>- Overrides:
getElementKindin classAbstractSequence<Double>
-
getTag
public String getTag()
Description copied from class:SimpleVectorThis is convenience hack for printing "uniform vectors" (srfi 4). It may go away without notice!- Overrides:
getTagin classSimpleVector<Double>
-
consumePosRange
public void consumePosRange(int iposStart, int iposEnd, Consumer out)- Overrides:
consumePosRangein classAbstractSequence<Double>
-
compareTo
public int compareTo(Object obj)
- Specified by:
compareToin interfaceComparable
-
-