NemoMath 0.2 released

NemoMath has received a lot of functional Updates including many built-in Mappings, STL-compliance of all containers and a new generic TimeSeries data type.
Added by M. Rolf over 12 years ago

Most important updates:
  • Many new built-in Mappings, e.g.
    • Filters that allow temporal smoothing
    • Norm/Metric function
  • Mappings now have support for algebraic inversion (within certain limits), e.g.
    Mapping<double,double> func = arg<double>() * 2.0 - 1.0;
    Mapping<double,double> inverseFunc = func.inverse();
    
  • A new data type TimeSeries, which allows to represent and handle temporal aspects of data
    TimeSeries<double,RealVector> series;
    series.append(1.5, RealVector(1.0, 1.0));
    series.append(2.5, RealVector(3.0, 1.0));
    series.insert(2.1, RealVector(2.0, 2.0));
    TimeSeries<double,RealVector> transformed = series.values.map(
        RealMatrix({{0,2},{1,0}}) * arg<RealVector>() 
    );
    
  • All container types (MathVector,Matrix,TimeSeries) provide STL-compliant iterators:
    RealVector v(1.0, 3.0, 2.0);
    std::reverse( v.begin(), v.end());
    
  • The MacOS/clang platform is now supported

Comments