ScalaLab Changelog

What's new in ScalaLab 211M5Sep30

Oct 1, 2013
  • Native optimized C matrix multiplication, see wiki page
  • The FFT experiment, Java FFT is faster than native FFT!, see wiki page
  • F7 completion in JSyntaxPane improved

New in ScalaLab 211Aug26 (Aug 28, 2013)

  • A version that starts to offer integrated support for CUDA 5.5 (Aug 20, parallel matrix multiplication based on CUDA BLAS: Aug 20, menu option for displaying CUDA configuration: Aug 21, Linux64 works correctly: Aug 22, First FFT routine with CUDA: Aug 23, Minor improvements: Aug 26

New in ScalaLab 211Aug15 (Aug 16, 2013)

  • A version that starts to offer integrated support for CUDA 5.5

New in ScalaLab 211Aug07 (Aug 8, 2013)

  • NVDIA CUDA support is provided with separate .zip file

New in ScalaLab 211M3July09 (Jul 10, 2013)

  • Minor improvements

New in ScalaLab 211M3June17 (Jun 18, 2013)

  • ScalaSci classes are better organized, Embedded Systems Construction is simplified, concerns ScalaLab211 (17 June)
  • Framework for developing stand alone applications with ScalaLab 211 (June 15), see EmbeddedApplicationsWithScalaLab.pdf document, at downloads
  • Better support for Band Matrices, see new version of ScalaLab User guide
  • ScalaLab based on Scala 2.10.2 (12-June)
  • Improvements in integrated Complex number and ComplexMatrix support
  • Minor user interface improvements (04-June)
  • Multidimensional integration support
  • Improved .pdf documentation
  • Scala 2.11 M3 based version
  • MATLAB-like :: operator, see WhatsNew wiki page
  • Adaptive Functional Plotting (May22)
  • Numerical Recipes based FFT is used by default (May 21)
  • Improvement in the conformance to the scalaSciMatrix interface
  • Convenient factory constructors for matrices
  • Plot popup menu option (May 15) - see WhatIsNew wiki page Improved code completion with F4 based on Java reflection (May 13)
  • Improved support for JBLAS fast native routines (May 06)

New in ScalaLab 211June03 (Jun 4, 2013)

  • Minor user interface improvements (03-June)
  • Multidimensional integration support
  • Improved .pdf documentation
  • Scala 2.11 M3 based version
  • MATLAB-like :: operator, see WhatsNew wiki page
  • Adaptive Functional Plotting (May22)
  • Numerical Recipes based FFT is used by default (May 21)
  • Improvement in the conformance to the scalaSciMatrix interface
  • Convenient factory constructors for matrices
  • Plot popup menu option (May 15) - see WhatIsNew wiki page Improved code completion with F4 based on Java reflection (May 13)
  • Improved support for JBLAS fast native routines (May 06)
  • Support for abbreviations at the editors with the F11 key (May 05 - Minor improvements)
  • Improvement on object-oriented plotting. Optional JavaHelp files moved to seperate PART2 download, in order to keep small the size of the main ScalaLab211 download.
  • Stable fonts for jsyntaxpane editor. Object-oriented plotting in development (01 May)
  • Update to the new JBLAS 1.2.3 for the full ScalaLab211 version (19 Apr) The latest versions of EJML and Apache Commons Maths are used (15 Apr)
  • Breeze-like plotting system in development (31-Mar)
  • New convenient constructors for Matrices, see WhatIsNew wiki page
  • Breeze as ScalaLab toolbox

New in ScalaLab 211May21 (May 22, 2013)

  • Numerical Recipes based FFT is used by default (May 21)
  • Improvement in the conformance to the scalaSciMatrix interface
  • Convenient factory constructors for matrices
  • Plot popup menu option (May 15) - see WhatIsNew wiki page Improved code completion with F4 based on Java reflection (May 13)
  • Improved support for JBLAS fast native routines (May 06)
  • Support for abbreviations at the editors with the F11 key (May 05 - Minor improvements)
  • Improvement on object-oriented plotting. Optional JavaHelp files moved to seperate PART2 download, in order to keep small the size of the main ScalaLab211 download.
  • Stable fonts for jsyntaxpane editor. Object-oriented plotting in development (01 May)
  • Update to the new JBLAS 1.2.3 for the full ScalaLab211 version (19 Apr) The latest versions of EJML and Apache Commons Maths are used (15 Apr)
  • Breeze-like plotting system in development (31-Mar)
  • New convenient constructors for Matrices, see WhatIsNew wiki page
  • Breeze as ScalaLab toolbox

New in ScalaLab 211Apr07 (Apr 8, 2013)

  • Minor improvements in ScalaLab211 based on Scala 2.11 M2
  • Breeze-like plotting system in development (31-Mar)
  • New convenient constructors for Matrices, see What's New wiki page
  • Breeze as ScalaLab toolbox

New in ScalaLab 210Mar16 (Mar 18, 2013)

  • A problem on whiching interpreters is corrected (Mar 16)
  • ScalaLab versions based on Scala 2.10.1 final
  • Transform script to Scala object in order to execute it as standalone application (27 Feb)
  • Convenient reading and writing double array to Ascii files (24 Feb)
  • Support for a lightweighting graphing library, that allows real-time graphing.
  • Versions based on Scala 2.10.1 RC1.
  • Introduction of SimpleScalaLab a ScalaLab with a simpler programmatic interface, see wiki page for the differences
  • Introduction of a trustworthy numerical computation framework (22-Jan), wee wiki page, it is available as a default toolbox.

New in ScalaLab ScalaLab210Mar03 (Mar 4, 2013)

  • Transform script to Scala object in order to execute it as standalone application (27 Feb)
  • Convenient reading and writing double array to Ascii files (24 Feb)
  • Support for a lightweighting graphing library, that allows real-time graphing.
  • Versions based on Scala 2.10.1 RC1.
  • Introduction of SimpleScalaLab a ScalaLab with a simpler programmatic interface, see wiki page for the differences
  • Introduction of a trustworthy numerical computation framework (22-Jan), wee wiki page, it is available as a default toolbox.

New in ScalaLab 210Feb27 (Feb 28, 2013)

  • Transform script to Scala object in order to execute it as standalone application (27 Feb)
  • Convenient reading and writing double array to Ascii files (24 Feb)
  • Support for a lightweighting graphing library, that allows real-time graphing.
  • Versions based on Scala 2.10.1 RC1.
  • Introduction of SimpleScalaLab a ScalaLab with a simpler programmatic interface, see wiki page for the differences
  • Introduction of a trustworthy numerical computation framework (22-Jan), wee wiki page, it is available as a default toolbox.
  • A new search keywords in libraries is under implementation, can be found at Utilities -> Search menu options
  • Improvement of mouse motion listener for displaying information about variables under the cursor. Mouse motion listener feature is configurable.
  • ScalaLab version based on Scala 2.10 final
  • Improvements at the Linear Equations Systems Wizard
  • Matrix ScalaLab class for Apache Commons Math, is based on the recent Common Maths library, which is much faster.
  • Integrated support for the current Apache Common Maths library.

New in ScalaLab 2.10.1 RC 1 (Feb 22, 2013)

  • Introduction of SimpleScalaLab a ScalaLab with a simpler programmatic interface, see wiki page for the differences
  • Introduction of a trustworthy numerical computation framework (22-Jan), wee wiki page, it is available as a default toolbox.
  • A new search keywords in libraries is under implementation, can be found at Utilities -> Search menu options
  • Improvement of mouse motion listener for displaying information about variables under the cursor. Mouse motion listener feature is configurable.
  • ScalaLab version based on Scala 2.10 final
  • Improvements at the Linear Equations Systems Wizard
  • Matrix ScalaLab class for Apache Commons Math, is based on the recent Common Maths library, which is much faster.
  • Integrated support for the current Apache Common Maths library.

New in ScalaLab 210Feb13 (Feb 14, 2013)

  • Introduction of SimpleScalaLab a ScalaLab with a simpler programmatic interface, see wiki page for the differences
  • Introduction of a trustworthy numerical computation framework (22-Jan), wee wiki page, it is available as a default toolbox.
  • A new search keywords in libraries is under implementation, can be found at Utilities -> Search menu options
  • Improvement of mouse motion listener for displaying information about variables under the cursor. Mouse motion listener feature is configurable.
  • ScalaLab version based on Scala 2.10 final
  • Improvements at the Linear Equations Systems Wizard
  • Matrix ScalaLab class for Apache Commons Math, is based on the recent Common Maths library, which is much faster.
  • Integrated support for the current Apache Common Maths library.

New in ScalaLab 210Jan27 (Jan 28, 2013)

  • Introduction of a trustworthy numerical computation framework (22-Jan), wee wiki page, it is available as a default toolbox.
  • A new search keywords in libraries is under implementation, can be found at Utilities -> Search menu options
  • Improvement of mouse motion listener for displaying information about variables under the cursor. Mouse motion listener feature is configurable.
  • ScalaLab version based on Scala 2.10 final
  • Improvements at the Linear Equations Systems Wizard
  • Matrix ScalaLab class for Apache Commons Math, is based on the recent Common Maths library, which is much faster.
  • Integrated support for the current Apache Common Maths library.

New in ScalaLab 210Jan16 (Jan 17, 2013)

  • A new search keywords in libraries is under implementation, can be found at Utilities -> Search menu options
  • Improvement of mouse motion listener for displaying information about variables under the cursor. Mouse motion listener feature is configurable.
  • ScalaLab version based on Scala 2.10 final
  • Improvements at the Linear Equations Systems Wizard
  • Matrix ScalaLab class for Apache Commons Math, is based on the recent Common Maths library, which is much faster.
  • Integrated support for the current Apache Common Maths library.

New in ScalaLab 210Jan12 (Jan 14, 2013)

  • Improvement of mouse motion listener for displaying information about variables under the cursor. Mouse motion listener feature is configurable.
  • ScalaLab version based on Scala 2.10 final
  • Improvements at the Linear Equations Systems Wizard
  • Matrix ScalaLab class for Apache Commons Math, is based on the recent Common Maths library, which is much faster.
  • Integrated support for the current Apache Common Maths library.

New in ScalaLab 210RC5Jan03 (Jan 4, 2013)

  • Mouse motion listener displays some information about variables under the cursor
  • Matrix ScalaLab class for Apache Commons Math, is based on the recent Common Maths library, which is much faster.
  • Integrated support for the current Apache Common Maths library.
  • rand() is based on the Numerical Recipes random number generator instead of the standard Java one.
  • RSyntaxArea editor can use either global completion or Scala based completion, in autocompletion with CTRL-SPACE. Which one uses is determined with a menu option.
  • Improvements in code completion, SHIFT-F7 can display and package completion
  • Improvements in update for Vec, RichDouble, and the scalaSciMatrix trait
  • Implementation of the command whoc, that displays info about common types
  • ScalaLab is based on Scala 2.10 RC5
  • F4 displays class completion information, Shift-F4 identifier completion
  • Support for Oregon DSP library

New in ScalaLab 210RC5Dec12 (Dec 13, 2012)

  • ScalaLab is based on Scala 2.10 RC5
  • F4 displays class completion information, Shift-F4 identifier completion
  • Support for Oregon DSP library
  • Significant improvement to the Lib Configuration menu. We can display the classes and methods of the main libraries with a JTree. Also, we can perform library keyword search.
  • ScalaLab and ScalaLabLight are based on Scala 210RC3, a new version that aims to have the more essential components
  • Improvement in help on libraries contents using Java reflection.
  • F6 executes code at the context of the Event Dispatch Thread and is thus more reliable (although the UI is blocked until the block of code is executed). The old behavior is with Shift-F6.
  • Progress bar indicates pending computation - Ctrl F6 cancels currently executing task

New in ScalaLab 210RC2Nov24 (Nov 26, 2012)

  • F6 executes code at the context of the Event Dispatch Thread and is thus more reliable (although the UI is blocked until the block of code is executed). The old behavior is with Shift-F6.
  • ScalaLab and ScalaLabLight arebased on Scala 210RC2, a new version that aims to have the more essential components
  • Progress bar indicates pending computation - Ctrl F6 cancels currently executing task
  • Improvement at matrix append/prepend operations
  • ScalaLab based on Scala 2.10 RC1
  • Many RichDoubleDoubleArray methods are improved in speed.
  • For-loops replaced with while-loops in ScalaSci for speed improvement
  • Improvements in mixed interface with routines of the libraries
  • Improvements in code completion of jsyntaxpane (F7 and SHIFT-F7 keystrokes)

New in ScalaLab 210RC1Oct25 (Oct 27, 2012)

  • Improvement at matrix append/prepend operations
  • ScalaLab based on Scala 2.10 RC1
  • Many RichDoubleDoubleArray methods are improved in speed.
  • For-loops replaced with while-loops in ScalaSci for speed improvement
  • Improvements in mixed interface with routines of the libraries
  • Improvements in code completion of jsyntaxpane (F7 and SHIFT-F7 keystrokes)

New in ScalaLab 210RC1Oct22 (Oct 23, 2012)

  • ScalaLab based on Scala 2.10 RC1
  • Many RichDoubleDoubleArray methods are improved in speed.
  • For-loops replaced with while-loops in ScalaSci for speed improvement
  • Improvements in mixed interface with routines of the libraries
  • Improvements in code completion of jsyntaxpane (F7 and SHIFT-F7 keystrokes)
  • The new EJML 0.20 is used (27 Sep)
  • More Matlab-like :: operator, e.g. A(::, 1,5) instead of A(':', 1, 5)
  • Reorganization of ScalaSci to factor out common patterns in traits
  • Improvements in commands controlling output, Matlab-like whos, whosv commands
  • Simple file handling commands are added, .mat file compatibility improved
  • ScalaCodeCells are ported to ScalaLab210 (22-Aug). This interface fits well for executing many small scripts and observing their results.
  • Integrated packing of Java3D libraries, in order to avoid separate installation of Java3D
  • Integration of jzy3D scientific plotting library with ScalaLab210.
  • Support for Scala abbreviations and code completion with the jsyntaxpane based editor

New in ScalaLab 210M7Oct19 (Oct 20, 2012)

  • Many RichDoubleDoubleArray methods are improved in speed.
  • For-loops replaced with while-loops in ScalaSci for speed improvement
  • Improvements in mixed interface with routines of the libraries
  • Improvements in code completion of jsyntaxpane (F7 and SHIFT-F7 keystrokes)
  • The new EJML 0.20 is used (27 Sep)
  • More Matlab-like :: operator, e.g. A(::, 1,5) instead of A(':', 1, 5)
  • Reorganization of ScalaSci to factor out common patterns in traits
  • Improvements in commands controlling output, Matlab-like whos, whosv commands
  • Simple file handling commands are added, .mat file compatibility improved
  • ScalaCodeCells are ported to ScalaLab210 (22-Aug). This interface fits well for executing many small scripts and observing their results.
  • Integrated packing of Java3D libraries, in order to avoid separate installation of Java3D
  • Integration of jzy3D scientific plotting library with ScalaLab210.
  • Support for Scala abbreviations and code completion with the jsyntaxpane based editor

New in ScalaLab 210M7Oct18 (Oct 19, 2012)

  • Many RichDoubleDoubleArray methods are improved in speed.
  • For-loops replaced with while-loops in ScalaSci for speed improvement
  • Improvements in mixed interface with routines of the libraries
  • Improvements in code completion of jsyntaxpane (F7 and SHIFT-F7 keystrokes)
  • The new EJML 0.20 is used (27 Sep)
  • More Matlab-like :: operator, e.g. A(::, 1,5) instead of A(':', 1, 5)
  • Reorganization of ScalaSci to factor out common patterns in traits
  • Improvements in commands controlling output, Matlab-like whos, whosv commands
  • Simple file handling commands are added, .mat file compatibility improved
  • ScalaCodeCells are ported to ScalaLab210 (22-Aug). This interface fits well for executing many small scripts and observing their results.
  • Integrated packing of Java3D libraries, in order to avoid separate installation of Java3D
  • Integration of jzy3D scientific plotting library with ScalaLab210.
  • Support for Scala abbreviations and code completion with the jsyntaxpane based editor

New in ScalaLab 210M7Oct17 (Oct 18, 2012)

  • For-loops replaced with while-loops in ScalaSci for speed improvement
  • Improvements in mixed interface with routines of the libraries
  • Improvements in code completion of jsyntaxpane (F7 and SHIFT-F7 keystrokes)
  • The new EJML 0.20 is used (27 Sep)
  • More Matlab-like :: operator, e.g. A(::, 1,5) instead of A(':', 1, 5)
  • Reorganization of ScalaSci to factor out common patterns in traits
  • Improvements in commands controlling output, Matlab-like whos, whosv commands
  • Simple file handling commands are added, .mat file compatibility improved
  • ScalaCodeCells are ported to ScalaLab210 (22-Aug). This interface fits well for executing many small scripts and observing their results.
  • Integrated packing of Java3D libraries, in order to avoid separate installation of Java3D
  • Integration of jzy3D scientific plotting library with ScalaLab210.
  • Support for Scala abbreviations and code completion with the jsyntaxpane based editor
  • ScalaLab

New in ScalaLab 210M7Oct04 (Oct 5, 2012)

  • Improvements in mixed interface with routines of the libraries
  • Improvements in code completion of jsyntaxpane (F7 and SHIFT-F7 keystrokes)
  • The new EJML 0.20 is used (27 Sep)
  • More Matlab-like :: operator, e.g. A(::, 1,5) instead of A(':', 1, 5)
  • Reorganization of ScalaSci to factor out common patterns in traits
  • Improvements in commands controlling output, Matlab-like whos, whosv commands
  • Simple file handling commands are added, .mat file compatibility improved
  • ScalaCodeCells are ported to ScalaLab210 (22-Aug). This interface fits well for executing many small scripts and observing their results.
  • Integrated packing of Java3D libraries, in order to avoid separate installation of Java3D
  • Integration of jzy3D scientific plotting library with ScalaLab210.
  • Support for Scala abbreviations and code completion with the jsyntaxpane based editor

New in ScalaLab 210M7Oct02 (Oct 3, 2012)

  • Improvements in code completion of jsyntaxpane (F7 and SHIFT-F7 keystrokes)
  • The new EJML 0.20 is used (27 Sep)
  • More Matlab-like :: operator, e.g. A(::, 1,5) instead of A(':', 1, 5)
  • Reorganization of ScalaSci to factor out common patterns in traits
  • Improvements in commands controlling output, Matlab-like whos, whosv commands
  • Simple file handling commands are added, .mat file compatibility improved
  • ScalaCodeCells are ported to ScalaLab210 (22-Aug). This interface fits well for executing many small scripts and observing their results.
  • Integrated packing of Java3D libraries, in order to avoid separate installation of Java3D
  • Integration of jzy3D scientific plotting library with ScalaLab210.
  • Support for Scala abbreviations and code completion with the jsyntaxpane based editor

New in ScalaLab 210M7Sep30 (Oct 2, 2012)

  • The new EJML 0.20 is used (27 Sep)
  • More Matlab-like :: operator, e.g. A(::, 1,5) instead of A(':', 1, 5)
  • Reorganization of ScalaSci to factor out common patterns in traits
  • Improvements in commands controlling output, Matlab-like whos, whosv commands
  • Simple file handling commands are added, .mat file compatibility improved
  • ScalaCodeCells are ported to ScalaLab210 (22-Aug). This interface fits well for executing many small scripts and observing their results.
  • Integrated packing of Java3D libraries, in order to avoid separate installation of Java3D
  • Integration of jzy3D scientific plotting library with ScalaLab210.
  • Support for Scala abbreviations and code completion with the jsyntaxpane based editor