Uses of Class
org.ddogleg.chainrule.sym.Sym
Packages that use Sym
-
Uses of Sym in org.ddogleg.chainrule.sym
Fields in org.ddogleg.chainrule.sym declared as SymModifier and TypeFieldDescriptionfinal SymSymGrid.knotsThe knot coefficients, aSym.param(String, int)terminal sized to the gridFields in org.ddogleg.chainrule.sym with type parameters of type SymModifier and TypeFieldDescriptionSym.boundWhich expression feeds each input slot, by the operator's own input indexMethods in org.ddogleg.chainrule.sym that return SymModifier and TypeMethodDescriptionstatic SymSymOps.clampLower(Sym value, int dof, double minimum) Holds a value at or above a floor, for feeding something that cannot accept what a solver might step tostatic SymJoins residual groups into one row block, in argument orderstatic SymSym.constant(double... values) static SymvectorA / vectorB: element-wise division between the two vectorsstatic SymSymOps.divideDamped(Sym vector, Sym scalar, double beta) vector ./ (beta + scalar): divide each element by a damped scalar.static Symvector ./ scalar: divide each element in vector by scalarBinds input slotindexof this node's operator, using the operator's own input indexes.static SymPer-observation value, updated by the caller inside its loopstatic SymvectorA * vectorB: element-wise multiplication between the two vectorsstatic Symvector .* scalar: multiply each element in vector by scalarstatic SymSym.of(CROperatorBackwardsJac<double[]> op) Interior node wrapping the operator.The value the per-knot polynomials are evaluated at, completingG(u; v)static SymA slice of the parameter array, the only terminal that is differentiated.static Syma + b, element-wise overdofvaluesstatic SymRearranges elements of a vector:mappings[i]says which output each input lands in, -1 drops itstatic Symweight*(observed - estimated): the residual row(s) of one measurement.static SymKnown per-dataset scalar, updated by the caller between datasetsMethods in org.ddogleg.chainrule.sym with parameters of type SymModifier and TypeMethodDescriptionvoidSymFunction.addMovingCapture(Sym terminal, int block, int slot, IntSupplier column) Declares an input whose Jacobian column moves as the evaluation walks, published from the supplier when the entry is captured.The field position the grid is read at, an expression producing a pixelCompiles the expression rooted atrootand returns the runnable functionstatic SymSymOps.clampLower(Sym value, int dof, double minimum) Holds a value at or above a floor, for feeding something that cannot accept what a solver might step tostatic SymJoins residual groups into one row block, in argument orderstatic SymvectorA / vectorB: element-wise division between the two vectorsstatic SymSymOps.divideDamped(Sym vector, Sym scalar, double beta) vector ./ (beta + scalar): divide each element by a damped scalar.static Symvector ./ scalar: divide each element in vector by scalarCRArray<double[]> Binds the terminal to a freshly allocated array of its declared size.CRArray<double[]> Binds the terminal to the caller's own storage.Binds input slotindexof this node's operator, using the operator's own input indexes.voidSymFunction.mapParamColumn(Sym terminal, int column) Declares where a parameter's column is, for a terminal whose storage is not the solver's parameter array.static SymvectorA * vectorB: element-wise multiplication between the two vectorsstatic Symvector .* scalar: multiply each element in vector by scalarThe value the per-knot polynomials are evaluated at, completingG(u; v)static Syma + b, element-wise overdofvaluesstatic SymRearranges elements of a vector:mappings[i]says which output each input lands in, -1 drops itstatic Symweight*(observed - estimated): the residual row(s) of one measurement.CRArray<double[]> The handle backing a terminal, creating it on first use.