FreshPorts -- The Place For Ports notbugIf you buy from Amazon USA, please support us by using this link.
Follow us
Blog
Twitter

Port details
ceres-solver Nonlinear least squares minimizer
1.14.0 math on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port
Maintainer: jbeich@FreeBSD.org search for ports maintained by this maintainer
Port Added: 15 Oct 2016 23:53:53
License: BSD3CLAUSE
Ceres Solver is an open source C++ library for modeling and solving
large, complicated optimization problems. It is a feature rich, mature
and performant library which has been used in production at Google
since 2010. Ceres Solver can solve two kinds of problems.

1. Non-linear Least Squares problems with bounds constraints.
2. General unconstrained optimization problems.

WWW: http://ceres-solver.org/
SVNWeb : Homepage : PortsMon
    Pseudo-pkg-plist information, but much better, from make generate-plist
    Expand this list (64 items)
  1. /usr/local/share/licenses/ceres-solver-1.14.0/catalog.mk
  2. /usr/local/share/licenses/ceres-solver-1.14.0/LICENSE
  3. /usr/local/share/licenses/ceres-solver-1.14.0/BSD3CLAUSE
  4. include/ceres/autodiff_cost_function.h
  5. include/ceres/autodiff_local_parameterization.h
  6. include/ceres/c_api.h
  7. include/ceres/ceres.h
  8. include/ceres/conditioned_cost_function.h
  9. include/ceres/context.h
  10. include/ceres/cost_function.h
  11. include/ceres/cost_function_to_functor.h
  12. include/ceres/covariance.h
  13. include/ceres/crs_matrix.h
  14. include/ceres/cubic_interpolation.h
  15. include/ceres/dynamic_autodiff_cost_function.h
  16. include/ceres/dynamic_cost_function.h
  17. include/ceres/dynamic_cost_function_to_functor.h
  18. include/ceres/dynamic_numeric_diff_cost_function.h
  19. include/ceres/evaluation_callback.h
  20. include/ceres/fpclassify.h
  21. include/ceres/gradient_checker.h
  22. include/ceres/gradient_problem.h
  23. include/ceres/gradient_problem_solver.h
  24. include/ceres/internal/autodiff.h
  25. include/ceres/internal/config.h
  26. include/ceres/internal/disable_warnings.h
  27. include/ceres/internal/eigen.h
  28. include/ceres/internal/fixed_array.h
  29. include/ceres/internal/macros.h
  30. include/ceres/internal/manual_constructor.h
  31. include/ceres/internal/numeric_diff.h
  32. include/ceres/internal/port.h
  33. include/ceres/internal/reenable_warnings.h
  34. include/ceres/internal/scoped_ptr.h
  35. include/ceres/internal/variadic_evaluate.h
  36. include/ceres/iteration_callback.h
  37. include/ceres/jet.h
  38. include/ceres/local_parameterization.h
  39. include/ceres/loss_function.h
  40. include/ceres/normal_prior.h
  41. include/ceres/numeric_diff_cost_function.h
  42. include/ceres/numeric_diff_options.h
  43. include/ceres/ordered_groups.h
  44. include/ceres/problem.h
  45. include/ceres/rotation.h
  46. include/ceres/sized_cost_function.h
  47. include/ceres/solver.h
  48. include/ceres/tiny_solver.h
  49. include/ceres/tiny_solver_autodiff_function.h
  50. include/ceres/tiny_solver_cost_function_adapter.h
  51. include/ceres/types.h
  52. include/ceres/version.h
  53. lib/cmake/Ceres/CeresConfig.cmake
  54. lib/cmake/Ceres/CeresConfigVersion.cmake
  55. lib/cmake/Ceres/CeresTargets-release.cmake
  56. lib/cmake/Ceres/CeresTargets.cmake
  57. lib/cmake/Ceres/FindEigen.cmake
  58. lib/cmake/Ceres/FindGflags.cmake
  59. lib/cmake/Ceres/FindGlog.cmake
  60. lib/libceres.so
  61. lib/libceres.so.1
  62. lib/libceres.so.1.14.0
  63. @postexec /sbin/ldconfig -m /usr/local/lib
  64. @postunexec /sbin/ldconfig -R
  65. Collapse this list.

To install the port: cd /usr/ports/math/ceres-solver/ && make install clean
To add the package: pkg install ceres-solver

PKGNAME: ceres-solver

distinfo:

TIMESTAMP = 1521691214
SHA256 (ceres-solver-ceres-solver-1.14.0_GH0.tar.gz) = 1296330fcf1e09e6c2f926301916f64d4a4c5c0ff12d460a9bc5d4c48411518f
SIZE (ceres-solver-ceres-solver-1.14.0_GH0.tar.gz) = 3654161


NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.

Build dependencies:
  1. sphinx-build : textproc/py-sphinx
  2. cmake : devel/cmake
  3. eigen3.pc : math/eigen3
  4. python2.7 : lang/python27
  5. gfortran6 : lang/gcc6
  6. gcc6 : lang/gcc6
  7. as : devel/binutils
Runtime dependencies:
  1. gfortran6 : lang/gcc6
  2. gcc6 : lang/gcc6
Library dependencies:
  1. libglog.so : devel/glog
  2. libgflags.so : devel/gflags
  3. libcxsparse.so : math/suitesparse
  4. libspqr.so : math/suitesparse
  5. libopenblas.so : math/openblas

This port is required by:

for Libraries * - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...
Configuration Options
===> The following configuration options are available for ceres-solver-1.14.0:
     CUSTOM_BLAS=on: Handcoded BLAS routines instead of Eigen
     DOCS=on: Build and/or install documentation
     EXAMPLES=on: Build and/or install examples
     GFLAGS=on: Google Flags support
     LAPACK=on: Linear Algebra PACKage
     SCHUR=on: Fixed-size schur specializations
     TEST=off: Build and/or run tests
====> Sparse linear algebra library
     CXSPARSE=on: CXSparse support
     EIGENSPARSE=off: Simplicial Cholesky factorization in Eigen
     SUITESPARSE=on: SuiteSparse support
====> Linear Algebra PACKage: you can only select none or one of them
     ATLAS=off: ATLAS blas implementation
     GOTOBLAS=off: Goto blas implementation
     NETLIB=off: Blas implementation from Netlib
     OPENBLAS=on: OpenBLAS blas implementation
====> Threading support: you can only select none or one of them
     OPENMP=on: Parallel processing support via OpenMP
     TBB=off: Intel threading building blocks
===> Use 'make config' to modify these settings

USES:
cmake:outsource compiler:gcc-c++11-lib eigen:3 localbase shebangfix python:2.7,build fortran blaslapack:openblas compiler:openmp

Master Sites:
  1. https://codeload.github.com/ceres-solver/ceres-solver/tar.gz/1.14.0?dummy=/

Number of commits found: 27

Commit History - (may be incomplete: see SVNWeb link above for full details)
DateByDescription
15 Apr 2018 23:57:29
Original commit files touched by this commit  1.14.0
Revision:467441
jbeich search for other commits by this committer
math/ceres-solver: unbreak OPENMP=off after r465555

$ make config
| |---------------------------- Threading support ---------------------------| |
| |+( ) OPENMP       Parallel processing support via OpenMP                  | |
| |+(*) TBB          Intel threading building blocks                         | |
====> You cannot select multiple options from the THREADS radio
=====> Only one of these must be defined: OPENMP TBB
Config is invalid. Re-edit? [Y/n] y
26 Mar 2018 01:05:20
Original commit files touched by this commit  1.14.0
Revision:465555
jbeich search for other commits by this committer
math/ceres-solver: update to 1.14.0

Changes:	http://ceres-solver.org/version_history.html
26 Mar 2018 01:05:06
Original commit files touched by this commit  1.13.0_4
Revision:465554
jbeich search for other commits by this committer
math/ceres-solver: prefer OpenBLAS by default
26 Mar 2018 01:04:52
Original commit files touched by this commit  1.13.0_3
Revision:465553
jbeich search for other commits by this committer
math/ceres-solver: don't use libs from USES=blaslapack

According to Ceres installation documentation:

 ... one needs to be careful to turn off the threading inside OpenBLAS
 as it conflicts with use of threads in Ceres.

math/openblas exposes single-threaded (USE_THREAD=0) version as -lopenblas
while multi-threaded (NUM_THREADS=8) version as -lopenblasp (p suffix).
26 Mar 2018 01:03:29
Original commit files touched by this commit  1.13.0_2
Revision:465552
jbeich search for other commits by this committer
math/ceres-solver: request BLAS flavor via environment

https://github.com/ceres-solver/ceres-solver/issues/355
10 Mar 2018 17:46:06
Original commit files touched by this commit  1.13.0_2
Revision:464084
gerald search for other commits by this committer
Bump PORTREVISIONs of all users of math/mpc that we just updated to
version 1.1.0 (via revision 464079).
02 Jan 2018 16:49:24
Original commit files touched by this commit  1.13.0_1
Revision:457914
tcberner search for other commits by this committer
New USES=eigen

  Usage:
    USES=eigen:<version>[,<type>]

    version: 2 or 3 (required)
    type:    build (default), run

  For example:
    USES=eigen:2,build,run
  will add a BUILD- and RUN_DEPENDS on math/eigen2, and
    USES=eigen:3
  will add a BUILD_DEPENDS on math/eigen3.

* Convert the existing ports to use it
  - biology/iqtree: remove run time dependency (seemed not to be needed)
  - graphics/movit: remove run time dependency (seemed not to be needed)
  - science/avogadro: add run time dependeny (installed cmake file requires it
to be present)

Reviewed by:	rakuco, mat
Differential Revision:	https://reviews.freebsd.org/D13702
01 Jan 2018 13:42:55
Original commit files touched by this commit  1.13.0_1
Revision:457776
jbeich search for other commits by this committer
Improve CMake style in my ports

- Convert to CMAKE_{ON,OFF} helpers
- Convert to _CMAKE_BOOL option helpers
- android-file-transfer: Share _CMAKE_BOOL via _IMPLIES
- Annotate types
30 Nov 2017 15:50:34
Original commit files touched by this commit  1.13.0_1
Revision:455210  Sanity Test Failure
mat search for other commits by this committer
Convert Python ports to FLAVORS.

  Ports using USE_PYTHON=distutils are now flavored.  They will
  automatically get flavors (py27, py34, py35, py36) depending on what
  versions they support.

  There is also a USE_PYTHON=flavors for ports that do not use distutils
  but need FLAVORS to be set.  A USE_PYTHON=noflavors can be set if
  using distutils but flavors are not wanted.

  A new USE_PYTHON=optsuffix that will add PYTHON_PKGNAMESUFFIX has been
  added to cope with Python ports that did not have the Python
  PKGNAMEPREFIX but are flavored.

  USES=python now also exports a PY_FLAVOR variable that contains the
(Only the first 15 lines of the commit message are shown above View all of this commit message)
10 Sep 2017 20:55:39
Original commit files touched by this commit  1.13.0_1
Revision:449591
gerald search for other commits by this committer
Bump PORTREVISION for ports depending on the canonical version of GCC
(via Mk/bsd.default-versions.mk and lang/gcc) which has moved from
GCC 5.4 to GCC 6.4 under most circumstances.

This includes ports
 - with USE_GCC=yes or USE_GCC=any,
 - with USES=fortran,
 - using Mk/bsd.octave.mk which in turn features USES=fortran, and
 - with USES=compiler specifying openmp, nestedfct, c++11-lib, c++11-lang,
   c++14-lang, c++0x, c11, or gcc-c++11-lib.

PR:		219275
13 Aug 2017 14:25:27
Original commit files touched by this commit  1.13.0
Revision:447893
jbeich search for other commits by this committer
math/ceres-solver: pacify portlint after r447891
13 Aug 2017 14:24:08
Original commit files touched by this commit  1.13.0
Revision:447891
jbeich search for other commits by this committer
math/ceres-solver: update to 1.13.0

Changes:	http://ceres-solver.org/version_history.html
01 Apr 2017 15:23:32
Original commit files touched by this commit  1.12.0_3
Revision:437439
gerald search for other commits by this committer
Bump PORTREVISIONs for ports depending on the canonical version of GCC and
lang/gcc which have moved from GCC 4.9.4 to GCC 5.4 (at least under some
circumstances such as versions of FreeBSD or platforms).

This includes ports
 - with USE_GCC=yes or USE_GCC=any,
 - with USES=fortran,
 - using using Mk/bsd.octave.mk which in turn has USES=fortran, and
 - with USES=compiler specifying openmp, nestedfct, c++11-lib, c++14-lang,
   c++11-lang, c++0x, c11, or gcc-c++11-lib.

PR:		216707
03 Jan 2017 08:44:59
Original commit files touched by this commit  1.12.0_2
Revision:430445
jbeich search for other commits by this committer
lang/gcc: clear BROKEN from consumers as 10.1 is past EOL

PR:		214863
21 Dec 2016 15:56:58
Original commit files touched by this commit  1.12.0_2
Revision:429102
amdmi3 search for other commits by this committer
- Mark BROKEN on FreeBSD 10.1

Approved by:	portmgr blanket
16 Dec 2016 05:08:09
Original commit files touched by this commit  1.12.0_2
Revision:428641
jbeich search for other commits by this committer
Switch USES=compiler:gcc-c++11-lib to use base libc++ on 10.2+ systems

PR:		215192
Requested by:	dim
Exp-run by:	antoine
Approved by:	antoine
07 Dec 2016 13:24:57
Original commit files touched by this commit  1.12.0_1
Revision:428057
gerald search for other commits by this committer
Bump PORTREVISIONS for ports depending on the canonical version of GCC and
lang/gcc which have moved from GCC 4.8.5 to GCC 4.9.4 (at least under some
circumstances such as versions of FreeBSD or platforms), part II.

The first part covered  ports with USE_GCC=yes, USE_GCC=any, or one of
gcc-c++11-lib, openmp, nestedfct, c++11-lib as well as c++14-lang,
c++11-lang, c++0x, c11 requested via USES=compiler.

This adds ports with USES=fortran and ports using Mk/bsd.octave.mk
which in turn has USES=fortran.

PR:		214965
Reported by:	thierry
06 Dec 2016 22:53:55
Original commit files touched by this commit  1.12.0
Revision:428002
jbeich search for other commits by this committer
math/ceres-solver: update to 1.12.0

Changes:	https://github.com/ceres-solver/ceres-solver/compare/1.12.0rc4...1.12.0
23 Nov 2016 12:47:48
Original commit files touched by this commit  1.12.0.r4
Revision:426913
jbeich search for other commits by this committer
math/ceres-solver: update to 1.12.0.r4

Changes:	https://github.com/ceres-solver/ceres-solver/compare/c5c6f55...1.12.0rc4
20 Nov 2016 09:38:09
Original commit files touched by this commit  1.12.0.r2.3_1
Revision:426566
gerald search for other commits by this committer
Bump PORTREVISIONS for ports depending on the canonical version of GCC and
lang/gcc which have moved from GCC 4.8.5 to GCC 4.9.4 (at least under some
circumstances such as versions of FreeBSD or platforms).

In particular that is ports with USE_GCC=yes, USE_GCC=any, or one of
gcc-c++11-lib, openmp, nestedfct, c++11-lib as well as c++14-lang,
c++11-lang, c++0x, c11 requested via USES=compiler.
13 Nov 2016 12:44:25
Original commit files touched by this commit  1.12.0.r2.3
Revision:426043
jbeich search for other commits by this committer
math/ceres-solver: update to 1.12.0.r2.3

Changes:	https://github.com/ceres-solver/ceres-solver/compare/1.12.0rc1...c5c6f55
08 Nov 2016 03:54:30
Original commit files touched by this commit  1.12.0.r1_2
Revision:425677
jbeich search for other commits by this committer
math/ceres-solver: unbreak OPENMP=off on 10.0+ i386

In file included from examples/helloworld.cc:36:
In file included from include/ceres/ceres.h:37:
In file included from include/ceres/autodiff_cost_function.h:132:
In file included from include/ceres/internal/autodiff.h:145:
include/ceres/jet.h:246:3: error: requested alignment is less than minimum
alignment of 4 for type 'Eigen::Matrix<double, 1, 1, kAlignHint>'
  alignas(kAlignment) Eigen::Matrix<T, N, 1, kAlignHint> v;
  ^
include/ceres/internal/autodiff.h:232:34: note: in instantiation of template
class 'ceres::Jet<double, 1>' requested here
    FixedArray<JetT, (256 * 7) / sizeof(JetT)> x(
                                 ^
include/ceres/autodiff_cost_function.h:211:53: note: in instantiation of member
function 'ceres::internal::AutoDiff<CostFunctor, double, 1, 0, 0, 0, 0, 0, 0, 0,
0, 0>::Differentiate' requested here
           N0, N1, N2, N3, N4, N5, N6, N7, N8, N9>::Differentiate(
                                                    ^
examples/helloworld.cc:70:11: note: in instantiation of member function
'ceres::AutoDiffCostFunction<CostFunctor, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,
0>::Evaluate' requested here
      new AutoDiffCostFunction<CostFunctor, 1, 1>(new CostFunctor);
          ^

Tested by:	cmp before.o after.o # GCC 4.8 / 6.2
18 Oct 2016 11:20:01
Original commit files touched by this commit  1.12.0.r1_1
Revision:424156
jbeich search for other commits by this committer
Adjust TEST_WRKSRC for USES=[cq]make:outsource

Approved by:	rakuco
Differential Revision:	https://reviews.freebsd.org/D8274
16 Oct 2016 17:00:02
Original commit files touched by this commit  1.12.0.r1_1
Revision:424072
jbeich search for other commits by this committer
math/ceres-solver: disable EIGENSPARSE by default like upstream

During configure stage the following

   ===============================================================
   Enabling the use of Eigen as a sparse linear algebra library
   for solving the nonlinear least squares problems. Enabling
   this option results in an LGPL licensed version of
   Ceres Solver as the Simplicial Cholesky factorization in Eigen
   is licensed under the LGPL.
   ===============================================================

turns into

   ===============================================================
   Disabling the use of Eigen as a sparse linear algebra library.
   This does not affect the covariance estimation algorithm
   which can still use the EIGEN_SPARSE_QR algorithm.
   ===============================================================
16 Oct 2016 00:15:07
Original commit files touched by this commit  1.12.0.r1
Revision:424036
jbeich search for other commits by this committer
math/ceres-solver: minor sorting nit
16 Oct 2016 00:03:35
Original commit files touched by this commit  1.12.0.r1
Revision:424035
jbeich search for other commits by this committer
math/ceres-solver: oops, fix a typo
15 Oct 2016 23:53:45
Original commit files touched by this commit  1.12.0.r1
Revision:424034
jbeich search for other commits by this committer
math/ceres-solver: add new port

Based on:	Gentoo (1.11.0 ebuild)
Tested on:	graphics/openmvg from @outpaddling's repo (build on 10.3 amd64)

Ceres Solver is an open source C++ library for modeling and solving
large, complicated optimization problems. It is a feature rich, mature
and performant library which has been used in production at Google
since 2010. Ceres Solver can solve two kinds of problems.

1. Non-linear Least Squares problems with bounds constraints.
2. General unconstrained optimization problems.

http://ceres-solver.org/

Number of commits found: 27

Login
User Login
Create account

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD

This site
What is FreshPorts?
About the authors
Issues
FAQ
How big is it?
The latest upgrade!
Privacy
Forums
Blog
Contact

Search
Enter Keywords:
 
more...

Latest Vulnerabilities
mariadb100-serverApr 21
mariadb101-serverApr 21
mariadb102-serverApr 21
mariadb55-serverApr 21
mysql55-serverApr 21
mysql56-serverApr 21
mysql57-serverApr 21
percona55-serverApr 21
percona56-serverApr 21
percona57-serverApr 21
wordpressApr 20
wordpressApr 20
wordpressApr 20
wordpressApr 20
drupal8Apr 19

13 vulnerabilities affecting 120 ports have been reported in the past 14 days

* - modified, not new

All vulnerabilities

Last updated:
2018-04-21 10:09:45


Ports
Home
Categories
Deleted ports
Sanity Test Failures
Newsfeeds

Statistics
Graphs
NEW Graphs (Javascript)
Traffic

Calculated hourly:
Port count 33794
Broken 103
Deprecated 60
Ignore 331
Forbidden 3
Restricted 169
No CDROM 77
Vulnerable 37
Expired 8
Set to expire 49
Interactive 0
new 24 hours 4
new 48 hours9
new 7 days60
new fortnight8260
new month8996

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD
Valid HTML, CSS, and RSS.
Copyright © 2000-2018 Dan Langille. All rights reserved.