Package gnu.lists
Class F64Vector
- All Implemented Interfaces:
BoundedHashable,Array<Double>,AVector<Double>,Consumable,GVector<Double>,Sequence<Double>,Externalizable,Serializable,Comparable,Iterable<Double>,Collection<Double>,List<Double>,RandomAccess,SequencedCollection<Double>
Simple adjustable-length vector of 64-bit doubles.
- See Also:
-
Field Summary
FieldsFields inherited from class gnu.lists.SimpleVector
COPY_ON_WRITE, GAP_FLAG, info, MAX_GAP_SIZE, READ_ONLY_FLAG, SHARED_FLAG, SUBRANGE_FLAG, VERY_SIMPLE_FLAGFields inherited from class gnu.lists.AbstractSequence
noIntsFields 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(double v) static F64Vectorstatic F64VectorcastOrNull(Object obj) protected voidclearBuffer(int start, int count) intvoidconsumePosRange(int iposStart, int iposEnd, Consumer out) voidcopyBuffer(int length) final Doubleget(int index) See java.util.List.double[]intGet the allocated length of the data buffer.final doublegetDouble(int index) final doublegetDoubleRaw(int index) intfinal DoublegetRaw(int index) Given an "effective index", return element as object.getTag()This is convenience hack for printing "uniform vectors" (srfi 4).protected F64VectornewInstance(int newLength) protected voidfinal voidsetDouble(int index, double value) final voidsetDoubleRaw(int index, double value) final voidGiven 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, writeExternalMethods 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, unsupportedExceptionMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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, setMethods inherited from interface gnu.kawa.util.BoundedHashable
boundedHashMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface gnu.lists.Consumable
consumeMethods inherited from interface java.util.List
add, add, addAll, addAll, addFirst, addLast, clear, contains, containsAll, equals, getFirst, getLast, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeFirst, removeLast, replaceAll, retainAll, reversed, sort, spliterator, subList, toArray, toArray
-
Field Details
-
empty
protected static double[] empty
-
-
Constructor Details
-
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 Details
-
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
- 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
Description copied from interface:SequenceSee java.util.List. -
getRaw
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
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
- Specified by:
newInstancein classSimpleVector<Double>
-
castOrNull
-
cast
-
getElementKind
public int getElementKind()- Specified by:
getElementKindin interfaceArray<Double>- Overrides:
getElementKindin classAbstractSequence<Double>
-
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
- Overrides:
consumePosRangein classAbstractSequence<Double>
-
compareTo
- Specified by:
compareToin interfaceComparable
-