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, BooleanMatrix or StringMatrix
  • Generic Matrix class
    use GenericMatrix<T> to specify the object type that is stored
  • n-dimensional matrices
    you can create matrices with any number of dimensions with MatrixFactory.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 uses long values for indices instead of int
  • Link to JDBC data sources
    use MatrixFactory.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. Use CSVMatrix or MatrixFactory.linkToFile(Format.CSV, hugeCSVFile).
  • Additional collection classes
    e.g. CachedMap, RingBufferList or SoftHashMap which 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 normal HashMap.
  • Mapping of collection classes
    Java collection classes like Map, List or Set can 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 an ArrayList. Use MatrixFactory.linkToCollection(myArrayList) and you get a UJMP matrix.
  • Visualization
    e.g. table, scatter plot or histogram. Just use myMatrix.showGUI() to bring it on the screen. Take a look at the screenshots for examples.

Compare UJMP’s features to other Java matrix libraries.

  • del.icio.us
  • Google Bookmarks
  • MisterWong
  • Facebook
  • Digg
  • DZone
  • Slashdot
  • StumbleUpon
  • Technorati
  • Yahoo! Buzz
  • email
  • Print

Comments are closed.