class VectorQ extends VectoQ
The VectorQ
class stores and operates on Numeric Vectors of base type Rational
.
It follows the framework of gen.VectorN [T]
and is provided for performance.
- Alphabetic
- By Inheritance
- VectorQ
- VectoQ
- Serializable
- Serializable
- Error
- Vec
- PartiallyOrdered
- Traversable
- GenTraversable
- GenericTraversableTemplate
- TraversableLike
- GenTraversableLike
- Parallelizable
- TraversableOnce
- GenTraversableOnce
- FilterMonadic
- HasNewBuilder
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
VectorQ(iv: (Int, Rational), dm: Int)
Construct a vector and assign 'value' at 'index' position.
Construct a vector and assign 'value' at 'index' position.
- iv
the tuple containing (index, value)
- dm
the dimension for the new vector
-
new
VectorQ(u: VectoQ)
Construct a vector and assign values from vector 'u'.
Construct a vector and assign values from vector 'u'.
- u
the other vector
-
new
VectorQ(dim: Int, v: Array[Rational] = null)
- dim
the dimension/size of the vector
- v
the 1D array used to store vector elements
Type Members
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
*(s: (Int, Rational)): VectorQ
Multiply 'this' vector by scalar 's._2' only at position 's._1', e.g., 'x * (3, 5.5)'.
-
def
*(s: Rational): VectorQ
Multiply 'this' vector by scalar 's'.
-
def
*(b: VectorQ): VectorQ
Multiply 'this' vector by vector 'b'.
Multiply 'this' vector by vector 'b'.
- b
the vector to multiply by (same kind, more efficient)
-
def
*(b: VectoQ): VectorQ
Multiply 'this' vector by vector 'b'.
-
def
*=(s: Rational): VectorQ
Multiply in-place 'this' vector and scalar 's'.
-
def
*=(b: VectorQ): VectorQ
Multiply in-place 'this' vector and vector 'b'.
Multiply in-place 'this' vector and vector 'b'.
- b
the vector to multiply by (same kind, more efficient)
-
def
*=(b: VectoQ): VectorQ
Multiply in-place 'this' vector and vector 'b'.
-
def
+(s: (Int, Rational)): VectorQ
Add 'this' vector and scalar 's._2' only at position 's._1', e.g., 'x + (3, 5.5)'.
-
def
+(s: Rational): VectorQ
Add 'this' vector and scalar 's'.
-
def
+(b: VectorQ): VectorQ
Add 'this' vector and vector 'b'.
Add 'this' vector and vector 'b'.
- b
the vector to add (same kind, more efficient)
-
def
+(b: VectoQ): VectorQ
Add 'this' vector and vector 'b'.
-
def
++(s: Rational): VectorQ
Concatenate 'this' vector and scalar 's'.
-
def
++(b: VectorQ): VectorQ
Concatenate 'this' vector and vector' b'.
Concatenate 'this' vector and vector' b'.
- b
the vector to be concatenated (same kind, more efficient)
-
def
++(b: VectoQ): VectorQ
Concatenate 'this' vector and vector' b'.
-
def
++[B >: Rational, That](that: GenTraversableOnce[B])(implicit bf: CanBuildFrom[Traversable[Rational], B, That]): That
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
++:[B >: Rational, That](that: Traversable[B])(implicit bf: CanBuildFrom[Traversable[Rational], B, That]): That
- Definition Classes
- TraversableLike
-
def
++:[B >: Rational, That](that: TraversableOnce[B])(implicit bf: CanBuildFrom[Traversable[Rational], B, That]): That
- Definition Classes
- TraversableLike
-
def
+=(s: Rational): VectorQ
Add in-place 'this' vector and scalar 's'.
-
def
+=(b: VectorQ): VectorQ
Add in-place 'this' vector and vector 'b'.
Add in-place 'this' vector and vector 'b'.
- b
the vector to add (same kind, more efficient)
-
def
+=(b: VectoQ): VectorQ
Add in-place 'this' vector and vector 'b'.
-
def
-(s: (Int, Rational)): VectorQ
From 'this' vector subtract scalar 's._2' only at position 's._1', e.g., 'x - (3, 5.5)'.
-
def
-(s: Rational): VectorQ
From 'this' vector subtract scalar 's'.
-
def
-(b: VectorQ): VectorQ
From 'this' vector subtract vector 'b'.
From 'this' vector subtract vector 'b'.
- b
the vector to subtract (same kind, more efficient)
-
def
-(b: VectoQ): VectorQ
From 'this' vector subtract vector 'b'.
-
def
-=(s: Rational): VectorQ
From 'this' vector subtract in-place scalar 's'.
-
def
-=(b: VectorQ): VectorQ
From 'this' vector subtract in-place vector 'b'.
From 'this' vector subtract in-place vector 'b'.
- b
the vector to subtract (same kind, more efficient)
-
def
-=(b: VectoQ): VectorQ
From 'this' vector subtract in-place vector 'b'.
-
def
/(s: (Int, Rational)): VectorQ
Divide 'this' vector by scalar 's._2' only at position 's._1', e.g., 'x / (3, 5.5)'.
-
def
/(s: Rational): VectorQ
Divide 'this' vector by scalar 's'.
-
def
/(b: VectorQ): VectorQ
Divide 'this' vector by vector 'b' (element-by-element).
Divide 'this' vector by vector 'b' (element-by-element).
- b
the vector to divide by (same kind, more efficient)
-
def
/(b: VectoQ): VectorQ
Divide 'this' vector by vector 'b' (element-by-element).
-
def
/=(s: Rational): VectorQ
Divide in-place 'this' vector and scalar 's'.
-
def
/=(b: VectorQ): VectorQ
Divide in-place 'this' vector and vector 'b'.
Divide in-place 'this' vector and vector 'b'.
- b
the vector to divide by (same kind, more efficient)
-
def
/=(b: VectoQ): VectorQ
Divide in-place 'this' vector and vector 'b'.
-
def
<[B >: VectoQ](that: B)(implicit arg0: (B) ⇒ PartiallyOrdered[B]): Boolean
- Definition Classes
- PartiallyOrdered
-
def
<=[B >: VectoQ](that: B)(implicit arg0: (B) ⇒ PartiallyOrdered[B]): Boolean
- Definition Classes
- PartiallyOrdered
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
>[B >: VectoQ](that: B)(implicit arg0: (B) ⇒ PartiallyOrdered[B]): Boolean
- Definition Classes
- PartiallyOrdered
-
def
>=[B >: VectoQ](that: B)(implicit arg0: (B) ⇒ PartiallyOrdered[B]): Boolean
- Definition Classes
- PartiallyOrdered
-
def
_oneAt(j: Int, size: Int = dim): VectorQ
Create a vector of the form (0, ...
-
def
abs: VectorQ
Return the vector that is the element-wise absolute value of 'this' vector.
-
def
addString(b: StringBuilder): StringBuilder
- Definition Classes
- TraversableOnce
-
def
addString(b: StringBuilder, sep: String): StringBuilder
- Definition Classes
- TraversableOnce
-
def
addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder
- Definition Classes
- TraversableOnce
-
def
aggregate[B](z: ⇒ B)(seqop: (B, Rational) ⇒ B, combop: (B, B) ⇒ B): B
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
apply(iv: VectoI): VectorQ
Get 'this' vector's elements that are given in the index vector.
-
def
apply(): WrappedArray[Rational]
Get 'this' vector's entire array.
-
def
apply(r: Range): VectorQ
Get 'this' vector's elements within the given range (vector slicing).
-
def
apply(i: Int): Rational
Get 'this' vector's element at the 'i'-th index position.
-
def
argmax(s: Int, e: Int): Int
Find the argument maximum of 'this' vector (index of maximum element).
-
def
argmax(e: Int = dim): Int
Find the argument maximum of 'this' vector (index of maximum element).
-
def
argmaxPos(e: Int = dim): Int
Return the argument maximum of 'this' vector (-1 if it's not positive).
-
def
argmin(s: Int, e: Int): Int
Find the argument minimum of 'this' vector (index of minimum element).
-
def
argmin(e: Int = dim): Int
Find the argument minimum of 'this' vector (index of minimum element).
-
def
argminNeg(e: Int = dim): Int
Return the argument minimum of 'this' vector (-1 if it's not negative).
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clean(thres: Double = TOL, relative: Boolean = true): VectorQ
Clean values in 'this' vector at or below the threshold 'thres' by setting them to zero.
Clean values in 'this' vector at or below the threshold 'thres' by setting them to zero. Iterative algorithms give approximate values and if very close to zero, may throw off other calculations, e.g., in computing eigenvectors.
- thres
the cutoff threshold (a small value)
- relative
whether to use relative or absolute cutoff
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
def
collect[B, That](pf: PartialFunction[Rational, B])(implicit bf: CanBuildFrom[Traversable[Rational], B, That]): That
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
collectFirst[B](pf: PartialFunction[Rational, B]): Option[B]
- Definition Classes
- TraversableOnce
-
def
companion: GenericCompanion[Traversable]
- Definition Classes
- Traversable → GenTraversable → GenericTraversableTemplate
-
def
contains(x: Rational): Boolean
Determine whether 'x' is contained in 'this' vector.
-
def
containsAny(x: VectorQ): Boolean
Determine whether any of the elements in 'x' are contained in 'this' vector.
Determine whether any of the elements in 'x' are contained in 'this' vector.
- x
the vector of elements to be checked
-
def
copy(): VectorQ
Create an exact copy of 'this' vector.
-
def
copyToArray[B >: Rational](xs: Array[B], start: Int, len: Int): Unit
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
-
def
copyToArray[B >: Rational](xs: Array[B]): Unit
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
copyToArray[B >: Rational](xs: Array[B], start: Int): Unit
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
copyToBuffer[B >: Rational](dest: Buffer[B]): Unit
- Definition Classes
- TraversableOnce
-
def
count(p: (Rational) ⇒ Boolean): Int
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
countNeg: Int
Count the number of strictly negative elements in 'this' vector.
-
def
countPos: Int
Count the number of strictly positive elements in 'this' vector.
-
def
countZero: Int
Count the number of zero elements in the 'this' vector.
-
def
countinct: Int
Count the number of distinct elements in 'this' vector.
-
def
cumulate: VectorQ
Cumulate the values of 'this' vector from left to right (e.g., create a CDF from a pmf).
-
val
dim: Int
Vector dimension
-
def
distinct: VectorQ
Return a new vector consisting of the distinct elements from 'this' vector.
-
def
dot(b: VectorQ): Rational
Compute the dot product (or inner product) of 'this' vector with vector 'b'.
Compute the dot product (or inner product) of 'this' vector with vector 'b'. When b.dim > dim, the remaining elements in b are skipped. When b.dim < dim, an index out of bound exception is thrown.
- b
the other vector (same kind, more efficient)
-
def
dot(b: VectoQ): Rational
Compute the dot product (or inner product) of 'this' vector with vector 'b'.
-
def
drop(n: Int): Traversable[Rational]
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
dropWhile(p: (Rational) ⇒ Boolean): Traversable[Rational]
- Definition Classes
- TraversableLike → GenTraversableLike
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(b: Any): Boolean
Override equals to determine whether 'this' vector equals vector 'b'.
-
def
exists(p: (Rational) ⇒ Boolean): Boolean
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
-
def
expand(more: Int = dim): VectorQ
Expand the size (dim) of 'this' vector by 'more' elements.
-
val
fString: String
Format String used for printing vector values (change using 'setFormat') Ex: "%d,\t", "%.6g,\t" or "%12.6g,\t"
Format String used for printing vector values (change using 'setFormat') Ex: "%d,\t", "%.6g,\t" or "%12.6g,\t"
- Attributes
- protected
- Definition Classes
- VectoQ
-
def
filter(p: (Rational) ⇒ Boolean): VectorQ
Filter the elements of 'this' vector based on the predicate 'p', returning a new vector.
-
def
filterMissing: VectorQ
Filter out the missing elements of 'this' vector based on the predicate that 'e != noRational'.
-
def
filterNot(p: (Rational) ⇒ Boolean): Traversable[Rational]
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
filterPos(p: (Rational) ⇒ Boolean): IndexedSeq[Int]
Filter the elements of 'this' vector based on the predicate 'p', returning the index positions.
-
def
filterPos2(v2: VectoQ, p: (Rational, Rational) ⇒ Boolean): IndexedSeq[(Int, Int)]
Filter the elements of 'this' vector based on the binary predicate 'p', returning the index positions.
-
def
find(p: (Rational) ⇒ Boolean): Option[Rational]
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
-
def
firstNeg(e: Int = dim): Int
Return the index of the first negative element in 'this' vector (-1 otherwise).
-
def
firstPos(e: Int = dim): Int
Return the index of the first positive element in 'this' vector (-1 otherwise).
-
def
flatMap[B, That](f: (Rational) ⇒ GenTraversableOnce[B])(implicit bf: CanBuildFrom[Traversable[Rational], B, That]): That
- Definition Classes
- TraversableLike → GenTraversableLike → FilterMonadic
-
def
flatten[B](implicit asTraversable: (Rational) ⇒ GenTraversableOnce[B]): Traversable[B]
- Definition Classes
- GenericTraversableTemplate
-
final
def
flaw(method: String, message: String): Unit
Show the flaw by printing the error message.
Show the flaw by printing the error message.
- method
the method where the error occurred
- message
the error message
- Definition Classes
- Error
-
def
fold[A1 >: Rational](z: A1)(op: (A1, A1) ⇒ A1): A1
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
foldLeft[B](z: B)(op: (B, Rational) ⇒ B): B
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
foldRight[B](z: B)(op: (Rational, B) ⇒ B): B
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
forall(p: (Rational) ⇒ Boolean): Boolean
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
-
def
foreach[U](f: (Rational) ⇒ U): Unit
Iterate over 'this' vector element by element.
-
def
genericBuilder[B]: Builder[B, Traversable[B]]
- Definition Classes
- GenericTraversableTemplate
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
groupBy[K](f: (Rational) ⇒ K): Map[K, Traversable[Rational]]
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
hasDefiniteSize: Boolean
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
-
def
hashCode(): Int
Must also override hashCode for 'this' vector to be compatible with equals.
-
def
head: Rational
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
headOption: Option[Rational]
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
indexOf(x: Rational, e: Int = dim): Int
Return the index of the first occurrence of element 'x' in 'this' vector, or -1 if not found.
-
def
indexWhere(p: (Rational) ⇒ Boolean): Int
Find and return index of first element satisfying predicate 'p', or -1 if not found.
-
def
indices: Range
Produce the range of all indices (0 to one less than dim).
-
def
init: Traversable[Rational]
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
inits: Iterator[Traversable[Rational]]
- Definition Classes
- TraversableLike
-
def
intersect(x: VectorQ): VectorQ
Return the intersection of vectors 'this' and 'x'.
Return the intersection of vectors 'this' and 'x'.
- x
the other vector
-
def
isEmpty: Boolean
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isNonnegative: Boolean
Check whether 'this' vector is nonnegative (has no negative elements).
-
def
isSorted: Boolean
Determine whether 'this' vector is in sorted (ascending) order.
-
final
def
isTraversableAgain: Boolean
- Definition Classes
- TraversableLike → GenTraversableLike → GenTraversableOnce
-
def
last: Rational
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
lastOption: Option[Rational]
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
mag: Rational
Find the element with the greatest magnitude in 'this' vector.
Find the element with the greatest magnitude in 'this' vector.
- Definition Classes
- VectoQ
-
def
map(f: (Rational) ⇒ Rational): VectorQ
Map the elements of 'this' vector by applying the mapping function 'f'.
-
def
map[B, That](f: (Rational) ⇒ B)(implicit bf: CanBuildFrom[Traversable[Rational], B, That]): That
- Definition Classes
- TraversableLike → GenTraversableLike → FilterMonadic
-
def
max(b: VectorQ): VectorQ
Take the maximum of 'this' vector with vector 'b' (element-by element).
Take the maximum of 'this' vector with vector 'b' (element-by element).
- b
the other vector (same kind, more efficient)
-
def
max(b: VectoQ): VectorQ
Take the maximum of 'this' vector with vector 'b' (element-by element).
-
def
max(e: Int = dim): Rational
Find the maximum element in 'this' vector.
-
def
max[B >: Rational](implicit cmp: Ordering[B]): Rational
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
maxBy[B](f: (Rational) ⇒ B)(implicit cmp: Ordering[B]): Rational
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
mean: Rational
Compute the mean of the elements of 'this' vector.
Compute the mean of the elements of 'this' vector.
- Definition Classes
- VectoQ
-
def
min(b: VectorQ): VectorQ
Take the minimum of 'this' vector with vector 'b' (element-by element).
Take the minimum of 'this' vector with vector 'b' (element-by element).
- b
the other vector (same kind, more efficient)
-
def
min(b: VectoQ): VectorQ
Take the minimum of 'this' vector with vector 'b' (element-by element).
-
def
min(e: Int = dim): Rational
Find the minimum element in 'this' vector.
-
def
min[B >: Rational](implicit cmp: Ordering[B]): Rational
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
minBy[B](f: (Rational) ⇒ B)(implicit cmp: Ordering[B]): Rational
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
mkString: String
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
mkString(sep: String): String
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
mkString(start: String, sep: String, end: String): String
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
val
nd: Double
Number of elements in the vector as a Rational
Number of elements in the vector as a Rational
- Definition Classes
- VectoQ
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
newBuilder: Builder[Rational, Traversable[Rational]]
- Attributes
- protected[this]
- Definition Classes
- GenericTraversableTemplate → HasNewBuilder
-
def
nonEmpty: Boolean
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
norm: Rational
Compute the Euclidean norm (2-norm) of 'this' vector.
Compute the Euclidean norm (2-norm) of 'this' vector.
- Definition Classes
- VectoQ
-
def
norm1: Rational
Compute the Manhattan norm (1-norm) of 'this' vector, i.e., the sum of the absolute values of the elements.
-
def
normSq: Rational
Compute the Euclidean norm (2-norm) squared of 'this' vector.
Compute the Euclidean norm (2-norm) squared of 'this' vector.
- Definition Classes
- VectoQ
-
def
normalize: VectorQ
Normalize 'this' vector so that it sums to one (like a probability vector).
-
def
normalize1: VectorQ
Normalize 'this' vector to have a maximum of one.
-
def
normalizeU: VectorQ
Normalize 'this' vector so its length is one (unit vector).
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
one(size: Int = dim): VectorQ
Create a one vector (all elements are one) of length 'size'.
-
def
oneAt(j: Int, size: Int = dim): VectorQ
Create a vector of the form (0, ...
-
def
par: ParIterable[Rational]
- Definition Classes
- Parallelizable
-
def
parCombiner: Combiner[Rational, ParIterable[Rational]]
- Attributes
- protected[this]
- Definition Classes
- TraversableLike → Parallelizable
-
def
partition(p: (Rational) ⇒ Boolean): (Traversable[Rational], Traversable[Rational])
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
pot(b: VectoQ): Rational
Compute the dot product (or inner product) of 'this' vector with vector 'b' zero-padded.
-
def
product[B >: Rational](implicit num: Numeric[B]): B
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
pvariance: Rational
Compute the population variance of the elements of 'this' vector.
Compute the population variance of the elements of 'this' vector. This is also the (biased) MLE estimator for sample variance.
- Definition Classes
- VectoQ
-
val
range: Range
Range for the storage array
Range for the storage array
- Definition Classes
- VectoQ
-
def
rank: VectorI
Establish the rank order of the elements in 'self' vector, e.g., (8.0, 2.0, 4.0, 6.0) is (3, 0, 1, 2).
-
def
recip: VectorQ
Return the vector containing the reciprocal of each element of 'this' vector.
-
def
reduce[A1 >: Rational](op: (A1, A1) ⇒ A1): A1
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
reduceLeft[B >: Rational](op: (B, Rational) ⇒ B): B
- Definition Classes
- TraversableOnce
-
def
reduceLeftOption[B >: Rational](op: (B, Rational) ⇒ B): Option[B]
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
reduceOption[A1 >: Rational](op: (A1, A1) ⇒ A1): Option[A1]
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
reduceRight[B >: Rational](op: (Rational, B) ⇒ B): B
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
reduceRightOption[B >: Rational](op: (Rational, B) ⇒ B): Option[B]
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
reorder(rnk: VectoI): VectoQ
Return the elements in 'this' vector in the given rank order 'rnk'.
Return the elements in 'this' vector in the given rank order 'rnk'.
- rnk
the given rank order
- Definition Classes
- VectoQ
-
def
repr: Traversable[Rational]
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
reverse(): VectorQ
Reverse the order of the elements in 'this' vector.
-
def
reversed: List[Rational]
- Attributes
- protected[this]
- Definition Classes
- TraversableOnce
-
def
rot(b: VectoQ): Rational
Compute the dot product (or inner product) of 'this' vector with vector 'b' zero-padded and reversed.
-
def
sameDimensions(b: VectoQ): Boolean
Check whether the other vector 'b' is at least as long as 'this' vector.
Check whether the other vector 'b' is at least as long as 'this' vector.
- b
the other vector
- Definition Classes
- VectoQ
-
def
scan[B >: Rational, That](z: B)(op: (B, B) ⇒ B)(implicit cbf: CanBuildFrom[Traversable[Rational], B, That]): That
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
scanLeft[B, That](z: B)(op: (B, Rational) ⇒ B)(implicit bf: CanBuildFrom[Traversable[Rational], B, That]): That
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
scanRight[B, That](z: B)(op: (Rational, B) ⇒ B)(implicit bf: CanBuildFrom[Traversable[Rational], B, That]): That
- Definition Classes
- TraversableLike → GenTraversableLike
- Annotations
- @migration
- Migration
(Changed in version 2.9.0) The behavior of
scanRight
has changed. The previous behavior can be reproduced with scanRight.reverse.
-
def
select(basis: VectoI): VectorQ
Select a subset of elements of 'this' vector corresponding to a 'basis'.
-
def
select(basis: Array[Int]): VectorQ
Select a subset of elements of 'this' vector corresponding to a 'basis'.
-
def
selectEx(basis: VectoI): VectoQ
Select all elements of 'this' vector excluding ones in the 'basis'.
Select all elements of 'this' vector excluding ones in the 'basis'.
- basis
the index positions to be excluded
- Definition Classes
- VectoQ
-
def
selectEx(basis: Array[Int]): VectoQ
Select all elements of 'this' vector excluding ones in the 'basis'.
Select all elements of 'this' vector excluding ones in the 'basis'.
- basis
the index positions to be excluded
- Definition Classes
- VectoQ
-
def
seq: Traversable[Rational]
- Definition Classes
- Traversable → GenTraversable → Parallelizable → TraversableOnce → GenTraversableOnce
-
def
set(u: Seq[Rational]): Unit
Set the values in 'this' vector to the values in sequence/array 'u'.
-
def
set(x: Rational): Unit
Set each value in 'this' vector to 'x'.
-
def
setFormat(newFormat: String): Unit
Set the format to the 'newFormat' (e.g., "%.6g,\t" or "%12.6g,\t").
Set the format to the 'newFormat' (e.g., "%.6g,\t" or "%12.6g,\t").
- newFormat
the new format String
- Definition Classes
- VectoQ
-
def
size: Int
Return the size (number of elements) of 'this' vector.
-
def
sizeHintIfCheap: Int
- Attributes
- protected[collection]
- Definition Classes
- GenTraversableOnce
-
def
slice(from: Int, till: Int = dim): VectorQ
Slice 'this' vector 'from' to 'end'.
-
def
slice(rg: Range): VectoQ
Slice 'this' vector over the given range 'rg'.
Slice 'this' vector over the given range 'rg'.
- rg
the range specifying the slice
- Definition Classes
- VectoQ
-
def
sliceEx(rg: Range): VectoQ
Slice 'this' vector excluding the given range 'rg'.
Slice 'this' vector excluding the given range 'rg'.
- rg
the excluded range of the slice
- Definition Classes
- VectoQ
-
def
sort(): Unit
Sort 'this' vector in-place in ascending (non-decreasing) order.
-
def
sort2(): Unit
Sort 'this' vector in-place in descending (non-increasing) order.
-
def
span(p: (Rational) ⇒ Boolean): (Traversable[Rational], Traversable[Rational])
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
split(k: Int): Array[VectoQ]
Split 'this' vector into 'k' arrays of equal sizes (perhaps except for the last one).
-
def
split(basis: VectoI): (VectoQ, VectoQ)
Split the elements of 'this' vector into two vectors, one including the 'basis' and the other excluding the 'basis'.
Split the elements of 'this' vector into two vectors, one including the 'basis' and the other excluding the 'basis'.
- basis
the index positions to be included/excluded
- Definition Classes
- VectoQ
-
def
split(basis: Array[Int]): (VectoQ, VectoQ)
Split the elements of 'this' vector into two vectors, one including the 'basis' and the other excluding the 'basis'.
Split the elements of 'this' vector into two vectors, one including the 'basis' and the other excluding the 'basis'.
- basis
the index positions to be included/excluded
- Definition Classes
- VectoQ
-
def
splitAt(n: Int): (Traversable[Rational], Traversable[Rational])
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
sq: VectoQ
Return the vector containing the square of each element of 'this' vector.
Return the vector containing the square of each element of 'this' vector.
- Definition Classes
- VectoQ
-
def
stringPrefix: String
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
sum: Rational
Sum the elements of 'this' vector.
-
def
sum[B >: Rational](implicit num: Numeric[B]): B
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
sumNE(i: Int): Rational
Sum the elements of 'this' vector skipping the 'i'-th element (Not Equal 'i').
-
def
sumPos: Rational
Sum the positive (> 0) elements of 'this' vector.
-
def
swap(i: Int, j: Int): Unit
Swap elements 'i' and 'j' in 'this' vector.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
tail: Traversable[Rational]
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
tails: Iterator[Traversable[Rational]]
- Definition Classes
- TraversableLike
-
def
take(n: Int): Traversable[Rational]
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
takeWhile(p: (Rational) ⇒ Boolean): Traversable[Rational]
- Definition Classes
- TraversableLike → GenTraversableLike
-
def
thisCollection: Traversable[Rational]
- Attributes
- protected[this]
- Definition Classes
- TraversableLike
-
def
to[Col[_]](implicit cbf: CanBuildFrom[Nothing, Rational, Col[Rational]]): Col[Rational]
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
-
def
toArray[B >: Rational](implicit arg0: ClassTag[B]): Array[B]
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
toBuffer[B >: Rational]: Buffer[B]
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
toCollection(repr: Traversable[Rational]): Traversable[Rational]
- Attributes
- protected[this]
- Definition Classes
- TraversableLike
-
def
toDense: VectorQ
Convert 'this'
VectorQ
into a denseVectorQ
. -
def
toDouble: VectorD
Convert 'this'
VectorQ
into aVectorD
. -
def
toIndexedSeq: IndexedSeq[Rational]
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
toInt: VectorI
Convert 'this'
VectorQ
into aVectorI
. -
def
toIterable: Iterable[Rational]
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
toIterator: Iterator[Rational]
- Definition Classes
- TraversableLike → GenTraversableOnce
-
def
toList: List[Rational]
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
toLong: VectorL
Convert 'this'
VectorQ
into aVectorL
. -
def
toMap[T, U](implicit ev: <:<[Rational, (T, U)]): Map[T, U]
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
toSeq: Seq[Rational]
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
toSet[B >: Rational]: Set[B]
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
toStream: Stream[Rational]
- Definition Classes
- TraversableLike → GenTraversableOnce
-
def
toString: String
Convert 'this' vector to a String.
-
def
toTraversable: Traversable[Rational]
- Definition Classes
- TraversableLike → TraversableOnce → GenTraversableOnce
- Annotations
- @deprecatedOverriding( ... , "2.11.0" )
-
def
toVector: Vector[Rational]
- Definition Classes
- TraversableOnce → GenTraversableOnce
-
def
transpose[B](implicit asTraversable: (Rational) ⇒ GenTraversableOnce[B]): Traversable[Traversable[B]]
- Definition Classes
- GenericTraversableTemplate
- Annotations
- @migration
- Migration
(Changed in version 2.9.0)
transpose
throws anIllegalArgumentException
if collections are not uniformly sized.
-
def
tryCompareTo[B >: VectorQ](b: B)(implicit view_1: (B) ⇒ PartiallyOrdered[B]): Option[Int]
Compare 'this' vector with vector 'b'.
Compare 'this' vector with vector 'b'.
- b
the other vector
- Definition Classes
- VectorQ → PartiallyOrdered
-
def
unary_-(): VectorQ
Return the negative of 'this' vector (unary minus).
-
def
unzip[A1, A2](implicit asPair: (Rational) ⇒ (A1, A2)): (Traversable[A1], Traversable[A2])
- Definition Classes
- GenericTraversableTemplate
-
def
unzip3[A1, A2, A3](implicit asTriple: (Rational) ⇒ (A1, A2, A3)): (Traversable[A1], Traversable[A2], Traversable[A3])
- Definition Classes
- GenericTraversableTemplate
-
def
update(r: Range, u: VectoQ): Unit
Set 'this' vector's elements over the given range (vector slicing).
-
def
update(r: Range, x: Rational): Unit
Set 'this' vector's elements over the given range (vector slicing).
-
def
update(i: Int, x: Rational): Unit
Set 'this' vector's element at the 'i'-th index position.
-
var
v: Array[Rational]
- Attributes
- protected
-
def
variance: Rational
Compute the (unbiased) sample variance of the elements of 'this' vector.
Compute the (unbiased) sample variance of the elements of 'this' vector.
- Definition Classes
- VectoQ
-
def
view(from: Int, until: Int): TraversableView[Rational, Traversable[Rational]]
- Definition Classes
- TraversableLike
-
def
view: TraversableView[Rational, Traversable[Rational]]
- Definition Classes
- TraversableLike
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
withFilter(p: (Rational) ⇒ Boolean): FilterMonadic[Rational, Traversable[Rational]]
- Definition Classes
- TraversableLike → FilterMonadic
-
def
zero(size: Int = dim): VectorQ
Create a zero vector (all elements are zero) of length 'size'.
-
def
~^(s: Rational): VectorQ
Return the vector containing each element of 'this' vector raised to the s-th power.
-
def
~^=(s: Rational): VectorQ
Raise in-place each element of 'this' vector to the 's'-th power.
-
def
∙(b: VectoQ): Rational
Compute the dot product (or inner product) of 'this' vector with vector 'b'.
Compute the dot product (or inner product) of 'this' vector with vector 'b'. When b.dim > dim, the remaining elements in b are skipped. When b.dim < dim, an index out of bound exception is thrown.
- b
the other vector
- Definition Classes
- VectoQ
-
def
≠(b: VectoQ): Boolean
Compare 'this' vector with that vector 'b' for inequality.
-
def
≤(b: VectoQ): Boolean
Compare 'this' vector with that vector 'b' for less than or equal to.
Compare 'this' vector with that vector 'b' for less than or equal to.
- b
that vector
- Definition Classes
- VectoQ
-
def
≥(b: VectoQ): Boolean
Compare 'this' vector with that vector 'b' for greater than or equal to.
Compare 'this' vector with that vector 'b' for greater than or equal to.
- b
that vector
- Definition Classes
- VectoQ
Deprecated Value Members
-
def
/:[B](z: B)(op: (B, Rational) ⇒ B): B
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Annotations
- @deprecated
- Deprecated
(Since version 2.12.10) Use foldLeft instead of /:
-
def
:\[B](z: B)(op: (Rational, B) ⇒ B): B
- Definition Classes
- TraversableOnce → GenTraversableOnce
- Annotations
- @deprecated
- Deprecated
(Since version 2.12.10) Use foldRight instead of :\
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated