A C D E F G I J L M N O P Q R S T U V W

A

add(int, int) - Method in class com.multicorebsp.util.ComplexData
 
add(int, int) - Method in class com.multicorebsp.util.DoubleData
 
add(int, int) - Method in class com.multicorebsp.util.IntegerData
 
add(T) - Method in class com.multicorebsp.util.LazyCollection
Does not fold.
add(int, int) - Method in class com.multicorebsp.util.MatrixData
Adds the values of two nonzeroes and saves it at the last index available.
add(int, int) - Method in class com.multicorebsp.util.NoData
 
addAll(Collection<? extends T>) - Method in class com.multicorebsp.util.LazyCollection
Does not fold.
added - Variable in class com.multicorebsp.util.LazyCollection
Added collections since creation
added_items - Variable in class com.multicorebsp.util.LazyCollection
Added items since creation
addVector(DataType, int, int) - Method in class com.multicorebsp.util.VectorCollection
Adds a new vector.

C

clear(Collection<T>) - Static method in class com.multicorebsp.util.CollectionUtils
Empties a collection.
clear() - Method in class com.multicorebsp.util.LazyCollection
Only clears original and added buffers.
clone() - Method in class com.multicorebsp.util.MatrixData
 
clone() - Method in class com.multicorebsp.util.SparseMatrix
 
clone() - Method in class com.multicorebsp.util.TS
 
clone() - Method in class com.multicorebsp.util.VectorCollection
 
CollectionUtils - Class in com.multicorebsp.util
Supports various operations on various types of collections.
CollectionUtils() - Constructor for class com.multicorebsp.util.CollectionUtils
 
column_increment - Variable in class com.multicorebsp.util.ICRS
Column increment array
com.multicorebsp.util - package com.multicorebsp.util
 
ComplexData - Class in com.multicorebsp.util
Enables storage of complex data in matrices.
ComplexData() - Constructor for class com.multicorebsp.util.ComplexData
Base constructor, all data arrays remain null.
ComplexData(int) - Constructor for class com.multicorebsp.util.ComplexData
Base constructor, initialises zero data.
ComplexData(double[], double[]) - Constructor for class com.multicorebsp.util.ComplexData
Base constructor, copies data handle by reference(!).
ComplexData(ComplexData) - Constructor for class com.multicorebsp.util.ComplexData
Deep copy constructor.
contains(Collection<T>, Collection<T>) - Static method in class com.multicorebsp.util.CollectionUtils
Checks if any of the elements in c are contained in a.
contains(T[], Collection<T>) - Static method in class com.multicorebsp.util.CollectionUtils
Checks if any of the elements in c are contained in a.
contains(int[], Collection<Integer>) - Static method in class com.multicorebsp.util.CollectionUtils
Checks if any of the elements in c are contained in a.
contains(int[], int) - Static method in class com.multicorebsp.util.CollectionUtils
Checks if an element is contained in a collection.
contains(Object) - Method in class com.multicorebsp.util.LazyCollection
Any removed statements take precedance over added items! O(contains(n)), where contains(n) is the asymptotic running time of a contains operation on the datastructures used and n is the maximum number of elements of all buffers.
containsAll(Collection<?>) - Method in class com.multicorebsp.util.LazyCollection
If an element of c is contained in any of the removed buffers, will fold everything.
convertBase(int, int) - Method in class com.multicorebsp.util.IntegerData
Converts base of integer-valued array.
copy(double[]) - Static method in class com.multicorebsp.util.CollectionUtils
Copies a vector of doubles.
copyCollection(Collection<T>) - Static method in class com.multicorebsp.util.CollectionUtils
Copies elements from one collection into a new one.
copyCollection(T[]) - Static method in class com.multicorebsp.util.CollectionUtils
Copies elements from one collection into a new one.
copyCollection(int[]) - Static method in class com.multicorebsp.util.CollectionUtils
Copies elements from one collection into a new one.
copyCollection(double[]) - Static method in class com.multicorebsp.util.CollectionUtils
Copies elements from one collection into a new one.
CRS<DataType extends MatrixData<DataType>> - Class in com.multicorebsp.util
Compressed row storage of sparse matrices.
CRS(DataType, int, int, int) - Constructor for class com.multicorebsp.util.CRS
Base constructor.
CRS(TS<DataType>) - Constructor for class com.multicorebsp.util.CRS
Constructs CRS representation of a TS matrix.
CRS(CRS<DataType>) - Constructor for class com.multicorebsp.util.CRS
Deep copy constructor.
CRS2ICRS() - Method in class com.multicorebsp.util.ICRS
Internal conversion helper function.
CRSSort() - Method in class com.multicorebsp.util.TS
Sorts the data structure using the standard sort defined in the final class.

D

data - Variable in class com.multicorebsp.util.SparseMatrix
Holds the nonzero values
DoubleData - Class in com.multicorebsp.util
Enables storage of double data types in matrices.
DoubleData() - Constructor for class com.multicorebsp.util.DoubleData
Base constructor, all data arrays remain null.
DoubleData(int) - Constructor for class com.multicorebsp.util.DoubleData
Base constructor, initialises zero data.
DoubleData(double[]) - Constructor for class com.multicorebsp.util.DoubleData
Base constructor, copies data handle by reference(!).
DoubleData(DoubleData) - Constructor for class com.multicorebsp.util.DoubleData
Deep copy constructor.

E

EndOfFileException - Exception in com.multicorebsp.util
Signals an end of file event.
EndOfFileException(String) - Constructor for exception com.multicorebsp.util.EndOfFileException
Base constructor

F

flatten(Collection<S>) - Static method in class com.multicorebsp.util.CollectionUtils
Takes various collections of the same type and flattens them (takes consecutive unions) into a single collection.
flatten(Collection<S>, Collection<T>) - Static method in class com.multicorebsp.util.CollectionUtils
Takes various collections of the same type and flattens them (takes consecutive unions) into a single collection.
foldAll() - Method in class com.multicorebsp.util.LazyCollection
Empties all buffers to reconstruct the originals array.

G

getField() - Method in class com.multicorebsp.util.MMobject
 
getFilename() - Method in class com.multicorebsp.util.MMfile
 
getFileObject(String) - Method in class com.multicorebsp.util.MMfile
Scans read-in objects for one with a given name, and returns this object.
getFileObject() - Method in class com.multicorebsp.util.MMfile
 
getFileObjects() - Method in class com.multicorebsp.util.MMfile
 
getFormat() - Method in class com.multicorebsp.util.MMobject
 
getM() - Method in class com.multicorebsp.util.MMobject
 
getMatrix() - Method in class com.multicorebsp.util.MMobject
Returns the matrix object itself.
getN() - Method in class com.multicorebsp.util.MMobject
 
getName() - Method in class com.multicorebsp.util.MMobject
 
getNnz() - Method in class com.multicorebsp.util.MMobject
 
getSubMatrixColumnSizes() - Method in class com.multicorebsp.util.TS
This function assumes Pstart is not null.
getSubMatrixRowSizes() - Method in class com.multicorebsp.util.TS
This function assumes Pstart is not null.
getSymmetry() - Method in class com.multicorebsp.util.MMobject
 
getTS() - Method in class com.multicorebsp.util.MMobject
Call only if you are sure this is a sparse matrix and not a vector collection.
getType() - Method in class com.multicorebsp.util.MMobject
 
getVector(int) - Method in class com.multicorebsp.util.VectorCollection
Data accessor.
getVectorCollection() - Method in class com.multicorebsp.util.MMobject
Call only if you are sure this is a vector collection, and not a general sparse matrix or a dense vector.
getVersion() - Method in class com.multicorebsp.util.MMfile
 
getView() - Method in class com.multicorebsp.util.MMobject
 

I

i - Variable in class com.multicorebsp.util.TS
Holds, for each nonzero, the row index
ICRS<DataType extends MatrixData<DataType>> - Class in com.multicorebsp.util
Implements the Incremental CRS datastructure for sparse matrices.
ICRS(DataType, int, int, int) - Constructor for class com.multicorebsp.util.ICRS
Base constructor, creates a matrix with the given nonzero data and increment arrays zeroed out.
ICRS(CRS<DataType>) - Constructor for class com.multicorebsp.util.ICRS
Takes a CRS type matrix, copies and transforms it into ICRS.
ICRS(TS<DataType>) - Constructor for class com.multicorebsp.util.ICRS
Takes a TS type matrix, and copies it into ICRS format.
ICRS(TS<DataType>, int, int, int, int) - Constructor for class com.multicorebsp.util.ICRS
Takes a TS type matrix, and partially copies it into ICRS.
ICRS(ICRS<DataType>) - Constructor for class com.multicorebsp.util.ICRS
Deep copy constructor.
imag - Variable in class com.multicorebsp.util.ComplexData
Stores the complex values in double precision.
index_array - Variable in class com.multicorebsp.util.CRS
Column index array
IntegerData - Class in com.multicorebsp.util
Enables storage of integer data in matrices.
IntegerData() - Constructor for class com.multicorebsp.util.IntegerData
Base constructor, all data arrays remain null.
IntegerData(int) - Constructor for class com.multicorebsp.util.IntegerData
Base constructor, initialises zero data.
IntegerData(int[]) - Constructor for class com.multicorebsp.util.IntegerData
Base constructor, copies data handle by reference(!).
IntegerData(IntegerData) - Constructor for class com.multicorebsp.util.IntegerData
Deep copy constructor.
isEmpty() - Method in class com.multicorebsp.util.LazyCollection
Will fold everything >if removed buffer is nonempty< since duplicates may or may not exist in the datastructure used.
isSuccessfully_read() - Method in class com.multicorebsp.util.MMfile
 
iterator() - Method in class com.multicorebsp.util.LazyCollection
Will fold everything since duplicates may or may not exist in the datastructure used.

J

j - Variable in class com.multicorebsp.util.TS
Holds, for each nonzero, the column index

L

lazyAdd(S, T) - Static method in class com.multicorebsp.util.CollectionUtils
Adds an element to a collection, but does this lazily (no actual addition takes place unless necessary).
LazyCollection<T> - Class in com.multicorebsp.util
Aims for O(1) access on as many collection functions possible.
LazyCollection(Collection<T>) - Constructor for class com.multicorebsp.util.LazyCollection
 
LazyCollection(Collection<T>, Collection<T>, Collection<T>) - Constructor for class com.multicorebsp.util.LazyCollection
Base constructor.

M

m - Variable in class com.multicorebsp.util.Matrix
Matrix parameters (row size & number of data elements).
Matrix<DataType extends MatrixData<DataType>> - Class in com.multicorebsp.util
Very basic matrix representation.
Matrix() - Constructor for class com.multicorebsp.util.Matrix
 
MatrixData<T extends MatrixData<?>> - Class in com.multicorebsp.util
Class storing nonzero values of sparse matrices.
MatrixData() - Constructor for class com.multicorebsp.util.MatrixData
 
mm_read_banner(Scanner, MMobject, MMfile.VERSION, boolean) - Method in class com.multicorebsp.util.MMfile
Interprets the very first line of a matrix-market input file.
mm_read_mtx_crd_entry(Scanner, int, MMobject) - Method in class com.multicorebsp.util.MMfile
Reads in a single value from a matrix market file.
mm_read_mtx_crd_size(Scanner, MMobject) - Method in class com.multicorebsp.util.MMfile
Reads in the matrix dimensions and number of nonzeroes.
mm_read_mtx_pstart_entry(Scanner, int, MMobject) - Method in class com.multicorebsp.util.MMfile
Reads in an element from the Pstart vector.
mm_read_object(Scanner, boolean, Collection<String>) - Method in class com.multicorebsp.util.MMfile
Reads in a matrix-market object.
MMfile - Class in com.multicorebsp.util
Models, and parses, a matrix-market file.
MMfile(String) - Constructor for class com.multicorebsp.util.MMfile
Reads in a matrix market object from file.
MMfile(String, Collection<String>) - Constructor for class com.multicorebsp.util.MMfile
Reads in a matrix market object from file.
MMfile.VERSION - Enum in com.multicorebsp.util
Used to differentiate between original matrix-market and extended matrix market.
MMobject - Class in com.multicorebsp.util
Models various matrix-market object types
MMobject() - Constructor for class com.multicorebsp.util.MMobject
 
MMobject.FieldType - Enum in com.multicorebsp.util
All the supported data field types.
MMobject.FormatType - Enum in com.multicorebsp.util
All the supported input format types.
MMobject.ObjectType - Enum in com.multicorebsp.util
All the supported object types.
MMobject.SymmetryType - Enum in com.multicorebsp.util
All the supported symmetry types.
MMobject.ViewType - Enum in com.multicorebsp.util
All the supported view types.

N

n - Variable in class com.multicorebsp.util.SparseMatrix
Matrix column size (always constant in a sparse matrix)
n - Variable in class com.multicorebsp.util.VectorCollection
Length of each vector.
NoData - Class in com.multicorebsp.util
``Fake" data class, for example to be used for matrices storing pattern data.
NoData() - Constructor for class com.multicorebsp.util.NoData
 
nz - Variable in class com.multicorebsp.util.Matrix
Matrix parameters (row size & number of data elements).

O

original - Variable in class com.multicorebsp.util.LazyCollection
Original collection
OVERRIDE - Static variable in class com.multicorebsp.util.MMfile
Set to a version type to ignore banner errors and try to read with default values of MMmatrix.

P

p - Variable in class com.multicorebsp.util.TS
Holds, for matrices in global view, the processor index
p - Variable in class com.multicorebsp.util.VectorCollection
Global processor ID data.
parseAndWrite(int, Scanner) - Method in class com.multicorebsp.util.ComplexData
 
parseAndWrite(int, Scanner) - Method in class com.multicorebsp.util.DoubleData
 
parseAndWrite(int, Scanner) - Method in class com.multicorebsp.util.IntegerData
 
parseAndWrite(int, Scanner) - Method in class com.multicorebsp.util.MatrixData
Parses an input stream and writes the contect to the i'th index.
parseAndWrite(int, Scanner) - Method in class com.multicorebsp.util.NoData
 
partition(SortSupport<DataType, TS<DataType>>, int, int, int) - Method in class com.multicorebsp.util.TS
Quicksort helper function.
printCollection(Collection<?>) - Static method in class com.multicorebsp.util.CollectionUtils
Print a collection to screen.
printCollection(T[]) - Static method in class com.multicorebsp.util.CollectionUtils
Writes a collection to file.
printCollection(String, double[]) - Static method in class com.multicorebsp.util.CollectionUtils
Prints a collection to screen, preceded by a given prefix.
printCollection(String, int[]) - Static method in class com.multicorebsp.util.CollectionUtils
Prints a collection to screen, preceded by a given prefix.
printCollection(String, double[][]) - Static method in class com.multicorebsp.util.CollectionUtils
Prints a collection to screen, preceded by a given prefix.
printLocalStats() - Method in class com.multicorebsp.util.TS
Prints ranges of this matrix: for each processor, the size of its submatrix is reported.
Pstart - Variable in class com.multicorebsp.util.TS
Controls which parts of the triplet structure corresponds to which processor.

Q

quicksort() - Method in class com.multicorebsp.util.TS
Quicksort implementation on arbitrary datatypes.
quicksort(SortSupport<DataType, TS<DataType>>, int, int) - Method in class com.multicorebsp.util.TS
Quicksort implementation on arbitrary datatypes.

R

real - Variable in class com.multicorebsp.util.ComplexData
Stores the real values in double precision.
remove(Object) - Method in class com.multicorebsp.util.LazyCollection
 
removeAll(Collection<?>) - Method in class com.multicorebsp.util.LazyCollection
Does not fold.
removeAndAddDuplicates() - Method in class com.multicorebsp.util.CRS
 
removeAndAddDuplicates() - Method in class com.multicorebsp.util.ICRS
 
removeAndAddDuplicates() - Method in class com.multicorebsp.util.Matrix
Removes and combines any double entries.
removeAndAddDuplicates() - Method in class com.multicorebsp.util.TS
Takes care of detecting duplicates and adding combining those values.
removeAndAddDuplicates() - Method in class com.multicorebsp.util.VectorCollection
 
removed - Variable in class com.multicorebsp.util.LazyCollection
Removed collections since creation
removed_items - Variable in class com.multicorebsp.util.LazyCollection
Removed items since creation
removeDuplicates(int) - Method in class com.multicorebsp.util.ComplexData
 
removeDuplicates(int) - Method in class com.multicorebsp.util.DoubleData
 
removeDuplicates(int) - Method in class com.multicorebsp.util.IntegerData
 
removeDuplicates(int) - Method in class com.multicorebsp.util.MatrixData
Removes duplicates from the data structure.
removeDuplicates(int) - Method in class com.multicorebsp.util.NoData
 
retainAll(Collection<?>) - Method in class com.multicorebsp.util.LazyCollection
Folds everything since retainAll will have to compare every element.
row_increment - Variable in class com.multicorebsp.util.ICRS
Row increment array

S

safeClone() - Method in class com.multicorebsp.util.ComplexData
 
safeClone(int, int) - Method in class com.multicorebsp.util.ComplexData
 
safeClone() - Method in class com.multicorebsp.util.CRS
 
safeClone() - Method in class com.multicorebsp.util.DoubleData
 
safeClone(int, int) - Method in class com.multicorebsp.util.DoubleData
 
safeClone() - Method in class com.multicorebsp.util.ICRS
 
safeClone() - Method in class com.multicorebsp.util.IntegerData
 
safeClone(int, int) - Method in class com.multicorebsp.util.IntegerData
 
safeClone(int, int) - Method in class com.multicorebsp.util.MatrixData
Clones only a subset of the data.
safeClone() - Method in class com.multicorebsp.util.NoData
 
safeClone(int, int) - Method in class com.multicorebsp.util.NoData
 
safeClone() - Method in class com.multicorebsp.util.TS
 
safeClone() - Method in class com.multicorebsp.util.VectorCollection
 
setCRSSort() - Method in class com.multicorebsp.util.TS
Activates sorting for CRS-ordering
size() - Method in class com.multicorebsp.util.LazyCollection
Will fold everything since duplicates may or may not exist in the datastructure used.
SORT - Variable in class com.multicorebsp.util.TS
Sort method to be used for this class of matrices.
SparseMatrix<DataType extends MatrixData<DataType>,MatrixType extends SparseMatrix<DataType,MatrixType>> - Class in com.multicorebsp.util
General sparse matrix representation.
SparseMatrix(DataType) - Constructor for class com.multicorebsp.util.SparseMatrix
Base constructor.
SparseMatrix(DataType, int, int, int) - Constructor for class com.multicorebsp.util.SparseMatrix
Deep copy constructor.
start_array - Variable in class com.multicorebsp.util.CRS
Row start array
swap(int, int) - Method in class com.multicorebsp.util.ComplexData
 
swap(int, int) - Method in class com.multicorebsp.util.DoubleData
 
swap(int, int) - Method in class com.multicorebsp.util.IntegerData
 
swap(int, int) - Method in class com.multicorebsp.util.MatrixData
Swaps data elements.
swap(int, int) - Method in class com.multicorebsp.util.NoData
 

T

toArray() - Method in class com.multicorebsp.util.LazyCollection
Will fold everything.
toArray(U[]) - Method in class com.multicorebsp.util.LazyCollection
Will fold everything.
toCRS() - Method in class com.multicorebsp.util.CRS
 
toCRS() - Method in class com.multicorebsp.util.ICRS
 
toCRS() - Method in class com.multicorebsp.util.SparseMatrix
Warning: returns current matrix if this matrix already is CRS.
toCRS() - Method in class com.multicorebsp.util.TS
 
toICRS() - Method in class com.multicorebsp.util.CRS
 
toICRS() - Method in class com.multicorebsp.util.ICRS
 
toICRS() - Method in class com.multicorebsp.util.SparseMatrix
Warning: returns current matrix if this matrix already is CRS.
toICRS() - Method in class com.multicorebsp.util.TS
 
toLocalCRS() - Method in class com.multicorebsp.util.TS
 
toLocalICRS() - Method in class com.multicorebsp.util.TS
 
toLocalView(int[][], int[][]) - Method in class com.multicorebsp.util.MMobject
Transforms the current matrix to a local view.
toTS() - Method in class com.multicorebsp.util.CRS
 
toTS() - Method in class com.multicorebsp.util.ICRS
 
toTS() - Method in class com.multicorebsp.util.SparseMatrix
Warning: returns current matrix if this matrix already is TS.
toTS() - Method in class com.multicorebsp.util.TS
 
TS<DataType extends MatrixData<DataType>> - Class in com.multicorebsp.util
Base class for reading in a matrix in Triplet Scheme format, from an (Extended) Matrix-market file.
TS(DataType) - Constructor for class com.multicorebsp.util.TS
Constructs an empty 0 by 0 TS matrix.
TS(DataType, int, int, int, int, boolean) - Constructor for class com.multicorebsp.util.TS
Constructs a new matrix, holding the given data with the other arrays (e.g., i and j) zeroed-out.
TS(DataType, int, int, int, int[], int[], int[], int[]) - Constructor for class com.multicorebsp.util.TS
Deep copy constructor.

U

UnsupportedDataTypeException - Exception in com.multicorebsp.util
Error thrown upon encountering an unsupported data type
UnsupportedDataTypeException(String) - Constructor for exception com.multicorebsp.util.UnsupportedDataTypeException
Base constructor

V

valueOf(String) - Static method in enum com.multicorebsp.util.MMfile.VERSION
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.multicorebsp.util.MMobject.FieldType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.multicorebsp.util.MMobject.FormatType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.multicorebsp.util.MMobject.ObjectType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.multicorebsp.util.MMobject.SymmetryType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.multicorebsp.util.MMobject.ViewType
Returns the enum constant of this type with the specified name.
values - Variable in class com.multicorebsp.util.DoubleData
Stores the real values in double precision.
values - Variable in class com.multicorebsp.util.IntegerData
Stores the real values in double precision.
values() - Static method in enum com.multicorebsp.util.MMfile.VERSION
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.multicorebsp.util.MMobject.FieldType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.multicorebsp.util.MMobject.FormatType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.multicorebsp.util.MMobject.ObjectType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.multicorebsp.util.MMobject.SymmetryType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.multicorebsp.util.MMobject.ViewType
Returns an array containing the constants of this enum type, in the order they are declared.
VectorCollection<DataType extends MatrixData<DataType>> - Class in com.multicorebsp.util
Represents a `matrix' with variably-sized rows.
VectorCollection(int, boolean) - Constructor for class com.multicorebsp.util.VectorCollection
Base constructor.
VectorCollection(VectorCollection<DataType>) - Constructor for class com.multicorebsp.util.VectorCollection
Deep copy constructor.

W

writeCollection(String, int[]) - Static method in class com.multicorebsp.util.CollectionUtils
Writes a collection to file.
writeCollection(String, T[]) - Static method in class com.multicorebsp.util.CollectionUtils
Writes a collection to file.
writeCollection(String, Iterable<?>) - Static method in class com.multicorebsp.util.CollectionUtils
Writes a collection to file.
writeCollection(String, double[]) - Static method in class com.multicorebsp.util.CollectionUtils
Writes a collection to file.
writeCollection(String, double[][]) - Static method in class com.multicorebsp.util.CollectionUtils
Writes a collection to file.

A C D E F G I J L M N O P Q R S T U V W