Class SymOps
java.lang.Object
org.ddogleg.chainrule.sym.SymOps
Static sugar over
Sym.of(CROperatorBackwardsJac) for the operators that exist today. Nothing here is privileged:
every method is one of(...).in(...) expression a user could write for their own operator.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic SymclampLower(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 SymdivideDamped(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 scalarstatic SymGridgrid(String name, ConfigGridCoefND config, int width, int height) A bilinear knot grid conditional on a value, read asgrid(...).at(u).of(v)static SymvectorA * vectorB: element-wise multiplication between the two vectorsstatic Symvector .* scalar: multiply each element in vector by scalarstatic 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.
-
Constructor Details
-
SymOps
public SymOps()
-
-
Method Details
-
plus
-
remap
-
grid
A bilinear knot grid conditional on a value, read asgrid(...).at(u).of(v) -
clampLower
-
residual
-
divide
-
divideVS
-
divideDamped
-
mult
-
multVS
-
concat
-