org.saddle.array
This package contains utilities for working with arrays that are specialized for numeric types.
Attributes
Members list
Type members
Classlikes
An implementation of insertion sort.
An implementation of insertion sort.
Works well for small arrays but due to quadratic complexity is not generally optimal.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
InsertionSort.type
In-place merge sort implementation. This sort is stable but does mutate the given array. It is an in-place sort but it does allocate a temporary array of the same size as the input. It uses InsertionSort for sorting very small arrays.
In-place merge sort implementation. This sort is stable but does mutate the given array. It is an in-place sort but it does allocate a temporary array of the same size as the input. It uses InsertionSort for sorting very small arrays.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
MergeSort.type
An implementation of insertion sort.
An implementation of insertion sort.
Works well for small arrays but due to quadratic complexity is not generally optimal.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PermuteInsertionSort.type
In-place merge sort implementation. This sort is stable but does mutate the given array. It is an in-place sort but it does allocate a temporary array of the same size as the input. It uses InsertionSort for sorting very small arrays.
In-place merge sort implementation. This sort is stable but does mutate the given array. It is an in-place sort but it does allocate a temporary array of the same size as the input. It uses InsertionSort for sorting very small arrays.
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PermuteMergeSort.type
Typeclass interface for sorting implementations
Typeclass interface for sorting implementations
Attributes
- Companion
- object
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
object boolSorter.typeobject byteSorter.typeobject charSorter.typeobject doubleSorter.typeobject floatSorter.typeobject intSorter.typeobject longSorter.typeobject shortSorter.typeShow all
Value members
Concrete methods
Return the integer offset of the maximum element, or -1 for an empty array
Return the integer offset of the maximum element, or -1 for an empty array
Attributes
Return the integer offset of the minimum element, or -1 for an empty array
Return the integer offset of the minimum element, or -1 for an empty array
Attributes
Stable indirect sort resulting in permutation of numbers [0, n), whose application on an array results in a sorted array.
Stable indirect sort resulting in permutation of numbers [0, n), whose application on an array results in a sorted array.
Value parameters
- arr
-
Array to sort
Attributes
Copies a contiguous segment of the array into a new array.
Copies a contiguous segment of the array into a new array.
Value parameters
- from
-
start index, inclusive
- source
-
source array to copy
- until
-
end index, exclusive
Attributes
Create a new initialized empty array
Create a new initialized empty array
Attributes
Fill array with value
Fill array with value
Attributes
Filter an array based on a predicate function, wherever that predicate is true
Filter an array based on a predicate function, wherever that predicate is true
Attributes
Flatten a sequence of arrays into a single array
Flatten a sequence of arrays into a single array
Attributes
Derived from numpy 1.7
Derived from numpy 1.7
Return evenly spaced numbers over a specified interval.
Returns num evenly spaced samples, calculated over the interval [start, stop].
If start < stop, then the order of elements are decreasing.
The endpoint of the interval can optionally be excluded.
Attributes
Put a single value into array arr at particular offsets, so as to produce a new array.
Put a single value into array arr at particular offsets, so as to produce a new array.
Attributes
Put a value into array arr at particular offsets provided by a boolean array where its locations are true, so as to produce a new array.
Put a value into array arr at particular offsets provided by a boolean array where its locations are true, so as to produce a new array.
Attributes
Put n values into array arr at particular offsets, where the values come from another array, so as to produce a new array.
Put n values into array arr at particular offsets, where the values come from another array, so as to produce a new array.
Attributes
Generate an array of random doubles on [0,1)
Generate an array of random doubles on [0,1)
Attributes
Generate an array of random doubles on [0,1)
Generate an array of random doubles on [0,1)
Attributes
Generate an array of random doubles on [0,n)
Generate an array of random doubles on [0,n)
Attributes
Generate an array of random doubles on [0,n)
Generate an array of random doubles on [0,n)
Attributes
Generate an array of random doubles on [min,until)
Generate an array of random doubles on [min,until)
Attributes
Generate an array of random doubles on [min,until)
Generate an array of random doubles on [min,until)
Attributes
Generate an array of random positive doubles on (0, 1]
Generate an array of random positive doubles on (0, 1]
Attributes
Generate an array of random positive doubles on (0, 1]
Generate an array of random positive doubles on (0, 1]
Attributes
Generate an array of random integers
Generate an array of random integers
Attributes
Generate an array of random integers
Generate an array of random integers
Attributes
Generate an array of random integers in [from,to]
Generate an array of random integers in [from,to]
Attributes
Generate an array of random integers in [from,to]
Generate an array of random integers in [from,to]
Attributes
Generate an array of random positive integers
Generate an array of random positive integers
Attributes
Generate an array of random positive integers
Generate an array of random positive integers
Attributes
Generate an array of a random long integers
Generate an array of a random long integers
Attributes
Generate an array of a random long integers
Generate an array of a random long integers
Attributes
Generate an array of a random long integers in [from,to]
Generate an array of a random long integers in [from,to]
Attributes
Generate an array of a random long integers in [from,to]
Generate an array of a random long integers in [from,to]
Attributes
Generate an array of random long positive integers
Generate an array of random long positive integers
Attributes
Generate an array of random long positive integers
Generate an array of random long positive integers
Attributes
Generate an array of random doubles which is normally distributed with a mean of zero and stdev of one.
Generate an array of random doubles which is normally distributed with a mean of zero and stdev of one.
Attributes
Generate an array of random doubles which is normally distributed with a mean of zero and stdev of one.
Generate an array of random doubles which is normally distributed with a mean of zero and stdev of one.
Attributes
Generate an array of random doubles which is normally distributed with a mean of mu and stdev of sigma.
Generate an array of random doubles which is normally distributed with a mean of mu and stdev of sigma.
Attributes
Generate an array of random doubles which is normally distributed with a mean of mu and stdev of sigma.
Generate an array of random doubles which is normally distributed with a mean of mu and stdev of sigma.
Attributes
Create a new array consisting of a range of numbers from a lower bound up to, but not including, an upper bound, at a particular increment (default 1)
Create a new array consisting of a range of numbers from a lower bound up to, but not including, an upper bound, at a particular increment (default 1)
Attributes
Remove values from array arr at particular offsets so as to produce a new array.
Remove values from array arr at particular offsets so as to produce a new array.
Attributes
Sends values from an array to particular offsets so as to produce a new array. This does the inverse of 'take'; ie, each integer I at offset O in offsets
works to "send" input[O] to output[I]. Eg, Array(2,0,1) permutes locations as follows:
Sends values from an array to particular offsets so as to produce a new array. This does the inverse of 'take'; ie, each integer I at offset O in offsets
works to "send" input[O] to output[I]. Eg, Array(2,0,1) permutes locations as follows:
- 0 to 2
- 1 to 0
- 2 to 1
For example,
send(Array(5,6,7), Array(2,0,1)) == Array(6,7,5)
Attributes
Return a uniform random permutation of the array
Return a uniform random permutation of the array
Attributes
Return a uniform random permutation of the array
Return a uniform random permutation of the array
Attributes
Stable sort of array argument (not destructive), using radix sort implementation wherever possible.
Stable sort of array argument (not destructive), using radix sort implementation wherever possible.
Value parameters
- arr
-
Array to sort
Attributes
Compute the sum of the array at particular offets. If any of the offets is -1, the pass-by-name value 'missing' is used instead.
Compute the sum of the array at particular offets. If any of the offets is -1, the pass-by-name value 'missing' is used instead.
For example,
sum(Array(1,2,3,4), Array(0,2,), 0)
Attributes
Takes values from array arr at particular offsets so as to produce a new array. Offset -1 is mapped to by-name parameter missing
.
Takes values from array arr at particular offsets so as to produce a new array. Offset -1 is mapped to by-name parameter missing
.
Note that each integer I at offset O in offsets
works to "take" input[I] to output[O]. Eg, Array(2,0,1) permutes locations as follows:
- 2 to 0
- 0 to 1
- 1 to 2
For example,
take(Array(5,6,7), Array(2,0,1), -1) == Array(7,5,6)
Attributes
Takes values from array arr at particular offsets so as to produce a new array. Offset -1 is mapped to by-name parameter missing
.
Takes values from array arr at particular offsets so as to produce a new array. Offset -1 is mapped to by-name parameter missing
.
Note that each integer I at offset O in offsets
works to "take" input[I] to output[O]. Eg, Array(2,0,1) permutes locations as follows:
- 2 to 0
- 0 to 1
- 1 to 2
For example,
take(Array(5,6,7), Array(2,0,1), -1) == Array(7,5,6)