1. 15 Feb, 2015 1 commit
  2. 12 Feb, 2015 1 commit
  3. 10 Feb, 2015 1 commit
  4. 08 Feb, 2015 1 commit
  5. 07 Feb, 2015 1 commit
    • Sameer Agarwal's avatar
      A complete re-write of the cubic interpolation code. · 3125c232
      Sameer Agarwal authored
      The key change is that there is a new layer of abstract,
      a Array object that the interpolator depends on.
      
      The Array provides a one dimension or two dimensional
      array like interface independent of the underlying representation
      of the data.
      
      Also included here is support for vector valued functions.
      
      Change-Id: Ica68f03778cf0d84192db00cd55653f8b4124d51
      3125c232
  6. 06 Feb, 2015 2 commits
    • Sameer Agarwal's avatar
      Lint changes from William Rucklidge. · 264bf456
      Sameer Agarwal authored
      Change-Id: Ib468fbe7e0e8220870ddf9968ac59295c21f1e43
      264bf456
    • Sameer Agarwal's avatar
      Make Android.mk threads sensitive. · 307332a3
      Sameer Agarwal authored
      Make the definition of CERES_NO_THREADS conditional on the presence
      of the CERES_HAVE_PTHREADS define.
      
      This allows the user to enable threading in ceres using a combination
      of CERES_EXTRA_DEFINES and linker flags which they need to do in
      their app.
      
      Change-Id: I43b99fc829001166e2f6dfb0a770768e61470591
      307332a3
  7. 05 Feb, 2015 1 commit
    • Sameer Agarwal's avatar
      Clean up fpclassify.h. · c979a4ce
      Sameer Agarwal authored
      Delete code needed by old versions of the NDK. We do not build
      with these versions of the NDK and do not use STLPort anymore.
      
      Change-Id: I61092db0aa3980cfae6ff57f3f318482027e627f
      c979a4ce
  8. 03 Feb, 2015 1 commit
  9. 31 Jan, 2015 1 commit
  10. 30 Jan, 2015 2 commits
    • Sameer Agarwal's avatar
      Improve the error handling in Conjugte Gradients. · f572d1dd
      Sameer Agarwal authored
      Due to floating point and conditioning issues, a system
      matrix which is guaranteed to be PSD in exact arithmetic
      can appear indefinite to the ConjugateGradientsSolver.
      
      Previously, x'Ax <= 0, the solver returned with numerical
      failure. Which the trust region solver will treat as a failed
      solve.
      
      But, more general truncated Newton when they encounter indefiniteness
      use the step computed till that point instead of declaring failure.
      
      This changes does this and adds a bit more logging.
      
      Change-Id: I0e0cc56ef7d856f1c54ac6d638327b8353039f70
      f572d1dd
    • Sameer Agarwal's avatar
      Fix example code in the documentation. · a2e19f16
      Sameer Agarwal authored
      The example code for DynamicNumericDiffCostFunction and
      DynamicAutoDiffCostFunction in the documentation was
      allocating the cost function objects on the stack rather
      than the heap.
      
      Thanks to Rodney Hoskinson for reporting this.
      
      Change-Id: I217aee02d1e2c1e9c25b8197451e9f9e0482915d
      a2e19f16
  11. 29 Jan, 2015 1 commit
  12. 28 Jan, 2015 3 commits
    • Sameer Agarwal's avatar
      Update version history. · 207879a9
      Sameer Agarwal authored
      Change-Id: I1b6afb1a8509b3b20d3f28887c88bf15d33dbcf7
      207879a9
    • Sameer Agarwal's avatar
      Example code for cubic interpolation. · 2bf6fbcd
      Sameer Agarwal authored
      Example code demonstrates how a sampled function can be
      minimized. Also, in the process uncovered some deficiencies
      in the CubicInterpolator and BicubicInterpolator interfaces and
      fixed them.
      
      Change-Id: I18c8f670fbee076bf1e94d1f45c7477fd71640e8
      2bf6fbcd
    • Sameer Agarwal's avatar
      Add BiCubic interpolation. · a2a998ce
      Sameer Agarwal authored
      This bi-cubic interpolation implementation is based
      on the cubic convolution algorithm of keys, which allows
      us to implement a bi-cubic spline like interpolation scheme
      using five one dimensional cubic spline operations.
      
      Change-Id: I116aa8036191c3e654af788323fc8298ae8252a6
      a2a998ce
  13. 27 Jan, 2015 1 commit
  14. 26 Jan, 2015 2 commits
  15. 23 Jan, 2015 2 commits
  16. 16 Jan, 2015 1 commit
    • Sameer Agarwal's avatar
      Better crash error messages. · db1a76d8
      Sameer Agarwal authored
      When a user requests an operation on a parameter block which has
      not been added to the problem, we now display a more helpful
      error message with more context.
      
      Change-Id: Ia7e54815111eb6375b31ed0d1cddca5917138ae1
      db1a76d8
  17. 14 Jan, 2015 2 commits
  18. 11 Jan, 2015 1 commit
    • Alex Stewart's avatar
      Move check for non-standard Eigen installs into FindEigen.cmake · 0ec02c0a
      Alex Stewart authored
      - As part of adding support for detection of non-standard Homebrew
        install on OSX, an Eigen specific search directory was added to the
        search path in the main CMakeLists.  This commit moves that search
        into FindEigen.cmake.
      
      Change-Id: Ia6142211961a0d1fdddeea77b83438e4ef94434f
      0ec02c0a
  19. 10 Jan, 2015 1 commit
    • Alex Stewart's avatar
      Autodetect Homebrew install prefix on OSX. · 6c677cb9
      Alex Stewart authored
      - Call through to Homebrew on OSX to determine it's install root
        in case it is not /usr/local and add the result to the CMake
        prefix path that is searched for all find_path/library calls.
      - This should allow Ceres to compile even when Homebrew is installed
        in a non-standard location.
      
      Change-Id: I230a5e12aef54617567bdfd20c4fd45c5a04a8bf
      6c677cb9
  20. 09 Jan, 2015 1 commit
  21. 08 Jan, 2015 1 commit
  22. 07 Jan, 2015 2 commits
  23. 06 Jan, 2015 1 commit
  24. 01 Jan, 2015 1 commit
    • Alex Stewart's avatar
      Add explicit no sparse linear algebra library available option. · 60cc520f
      Alex Stewart authored
      - Previously we had no defined default value for
        sparse_linear_algebra_library_type in Solver::Options if Ceres
        was compiled with no sparse library available.  Thus in that case,
        the default value (dependent upon the compiler) would indicate that
        one was available.
      - Now we have an explicit option that means no sparse library is
        available, which is now the default value in Solver::Options in this
        case.
      - Add a warning in CMake when the user disables all sparse libraries.
      - Fix typos in trust_region_preprocessor_test:
        (SUITE/CX)_SPARSE -> (SUITE/CX)SPARSE that induced failures when
        no sparse libraries were available.
      
      Change-Id: I869c399a12d42bfc44220cbb25ce6d6dd80236bd
      60cc520f
  25. 22 Dec, 2014 1 commit
  26. 15 Dec, 2014 1 commit
  27. 06 Dec, 2014 1 commit
    • Sameer Agarwal's avatar
      Add a pointer to MacPorts. · 92e5379c
      Sameer Agarwal authored
      Thanks to Markus Moll for maintaining the port and pointing me to
      it.
      
      Change-Id: Ia28fcbfb4946409de9e6b85d1dc332a25555195b
      92e5379c
  28. 05 Dec, 2014 1 commit
  29. 04 Dec, 2014 1 commit
  30. 02 Dec, 2014 1 commit
  31. 01 Dec, 2014 1 commit
  32. 30 Nov, 2014 1 commit