Feature List
To find out if UJMP is the right choice for you, take a look at the feature list:
- Licensed under LGPL
you can use it in commercial applications - Matrix classes for different data types
e.g.DoubleMatrix,FloatMatrix,ObjectMatrix,IntMatrix,BooleanMatrixorStringMatrix - Generic Matrix class
useGenericMatrix<T>to specify the object type that is stored - n-dimensional matrices
you can create matrices with any number of dimensions withMatrixFactory.sparse(rows, columns, size3, size4, size5, ... ) - Storage of more elements than fit into memory
matrices can be mapped to hard disk or databases - Store more than 232 elements along one axis in a matrix
UJMP useslongvalues for indices instead ofint - Link to JDBC data sources
useMatrixFactory.linkToJDBC(host, port, database, table, username, password)and you can directly work with your database - Annotations for all matrices
this makes it easy to label a matrix or give names to the axis - Connect to other Matrix packages
e.g. Colt or Jama. In fact, you can tell UJMP to use a specific matrix implementation instead of its own classes. - Interfaces to other mathematical software
e.g. Matlab, Octave, R or GnuPlot. You can use these software packages as computing or visualization engines in UJMP. - import and export filters for many different file types
e.g. TXT, CSV, HTML, XLS (MS Excel), PDF, TEX (Latex), MAT (Matlab), MDB (MS Access), etc. - Linking to huge CSV files without loading them into memory
this is useful when your CSV file would not fit into your machine’s memory. UseCSVMatrixorMatrixFactory.linkToFile(Format.CSV, hugeCSVFile). - Additional collection classes
e.g.CachedMap,RingBufferListorSoftHashMapwhich can be very helpful. - Serialized Object Map to store more Objects than fit into memory
this Map stores all Objects on disk, but you can use it like a normalHashMap. - Mapping of collection classes
Java collection classes likeMap,ListorSetcan be used as UJMP matrices, which makes it easy to perform calculations. E.g. you can calculate sum, average or standard deviation of a list of values in anArrayList. UseMatrixFactory.linkToCollection(myArrayList)and you get a UJMP matrix. - Visualization
e.g. table, scatter plot or histogram. Just usemyMatrix.showGUI()to bring it on the screen. Take a look at the screenshots for examples.
Compare UJMP’s features to other Java matrix libraries.