Statistical Machine Intelligence & Learning Engine
To enable machine optimized matrix computation, the users should add the dependency of smile-netlib:
<dependency>
<groupId>com.github.haifengl</groupId>
<artifactId>smile-netlib</artifactId>
<version>1.4.0</version>
</dependency>
and also make their machine-optimised libblas3 (CBLAS) and liblapack3 (Fortran) available as shared libraries at runtime.
Apple OS X requires no further setup as it ships with the veclib framework.
Generically-tuned ATLAS and OpenBLAS are available with most distributions and must be enabled explicitly using the package-manager. For example,
However, these are only generic pre-tuned builds. If you have an Intel MKL licence, you could also create symbolic links from libblas.so.3 and liblapack.so.3 to libmkl_rt.so or use Debian's alternatives system.
The native_system builds expect to find libblas3.dll and liblapack3.dll on the %PATH% (or current working directory). Besides vendor-supplied implementations, OpenBLAS provide generically tuned binaries, and it is possible to build ATLAS.
Bug fixes.
Various bug fixes.
The key features of the 1.2.0 release are:
val canvas = ScatterPlot.plot(x, '.')
val headless = new Headless(canvas);
headless.pack();
headless.setVisible(true);
canvas.save(new java.io.File("zone.png"))
write(model) // Java serialization
or
write.xstream(model) // XStream serialization
Smile 1.1.0 rocks the new Scala API and shell for quick development.