• The tempo C++ library with Python bindings implements Early Abandoned and Pruned DTW as well as Early Abandoned and Pruned ADTW and DTW lower bounds LB_Keogh, LB_Enhanced and LB_Webb. • The UltraFastMPSearch Java library implements the UltraFastWWSearch algorithm for fast warping window tuning. • The lbimproved C++ library implements Fast Nearest-Neighbor Retrieval algorithms under the
GNU General Public License (GPL). It also provides a C++ implementation of dynamic time warping, as well as various lower bounds. • The FastDTW library is a Java implementation of DTW and a FastDTW implementation that provides optimal or near-optimal alignments with an
O(
N) time and memory complexity, in contrast to the
O(
N2) requirement for the standard DTW algorithm. FastDTW uses a multilevel approach that recursively projects a solution from a coarser resolution and refines the projected solution. • FastDTW fork (Java) published to Maven Central. • time-series-classification (Java) a package for time series classification using DTW in Weka. • The DTW suite provides Python (dtw-python) and R packages (dtw) with a comprehensive coverage of the DTW algorithm family members, including a variety of recursion rules (also called step patterns), constraints, and substring matching. • The
mlpy Python library implements DTW. • The pydtw Python library implements the Manhattan and Euclidean flavoured DTW measures including the LB_Keogh lower bounds. • The cudadtw C++/CUDA library implements subsequence alignment of Euclidean-flavoured DTW and
z-normalized
Euclidean distance similar to the popular UCR-Suite on CUDA-enabled accelerators. • The JavaML
machine learning library implements DTW. • The ndtw C# library implements DTW with various options. • Sketch-a-Char uses Greedy DTW (implemented in
JavaScript) as part of LaTeX symbol classifier program. • The MatchBox implements DTW to match mel-frequency cepstral coefficients of audio signals. • Sequence averaging: a GPL Java implementation of DBA. ==Applications==