/** * @file Errors.h * @brief vector of errors * @author Frank Dellaert */ // \callgraph #pragma once #include #include "Testable.h" #include "Vector.h" namespace gtsam { /** vector of errors */ class Errors : public std::list, public Testable { public: /** print */ void print(const std::string& s = "Errors") const; /** equals, for unit testing */ bool equals(const Errors& expected, double tol=1e-9) const; /** subtraction */ Errors operator-(const Errors& b) const; }; // Errors /** * dot product */ double dot(const Errors& a, const Errors& b); /** * BLAS level 2 style */ void axpy(double alpha, const Errors& x, Errors& y); /** print with optional string */ void print(const Errors& a, const std::string& s = "Error"); } // gtsam