Results 57 comments of Michael Mara

Opt automatically gets built when you build an example. That's what the third line in your screenshot is doing, and it looks like there are no errors there. The problem...

Opt does not currently support non-default cudaStreams. There are three levels of support we could offer: 1. Internally create and use a non-default stream internally for all operations. 2. Expose...

Hello! We're happy you are considering Opt! 1. Opt does not use Ceres; it is only used as a basis for comparison. 2. The code seems fairly straightforward to port...

Cotangent Mesh Smoothing (examples/cotangent_mesh_smoothing) is an example of a problem that uses hyperedges (of degree 4, representing a triangle wedge; you'll be using degree 9), so it might be useful...

It enables Jacobi preconditioning for the linear conjugate gradient solver. It can improve numerical stability, but increases per-iteration compute slightly.

Is this going well? Trying to assess whether I should close this issue.

What do you mean by available methods? The library functions? Or GN & LM? If so, what makes LM inappropriate?

Your Ceres implementation should internally should be using LM (or dogleg, which should probably converge to the same minima). Is the problem that you can't express the same energy function...

That option sets the linear solve to an exact instead of iterative method. The outer algorithm is still LM (or dogleg). It is possible for LM with two different linear...

"at the end" referring to before the solve, right? The initial costs should be identical to several decimal places if the data and energies are the same (the only differences...