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_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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(double v) static F64Vector
static F64Vector
castOrNull
(Object obj) protected void
clearBuffer
(int start, int count) int
void
consumePosRange
(int iposStart, int iposEnd, Consumer out) void
copyBuffer
(int length) final Double
get
(int index) See java.util.List.double[]
int
Get the allocated length of the data buffer.final double
getDouble
(int index) final double
getDoubleRaw
(int index) int
final Double
getRaw
(int index) Given an "effective index", return element as object.getTag()
This is convenience hack for printing "uniform vectors" (srfi 4).protected F64Vector
newInstance
(int newLength) protected void
final void
setDouble
(int index, double value) final void
setDoubleRaw
(int index, double value) final void
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, 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:
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
- 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
Description copied from interface:Sequence
See java.util.List. -
getRaw
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
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
- Specified by:
newInstance
in classSimpleVector<Double>
-
castOrNull
-
cast
-
getElementKind
public int getElementKind()- Specified by:
getElementKind
in interfaceArray<Double>
- Overrides:
getElementKind
in classAbstractSequence<Double>
-
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
- Overrides:
consumePosRange
in classAbstractSequence<Double>
-
compareTo
- Specified by:
compareTo
in interfaceComparable
-