Description
Solve the unique fixed point of a nonsingular I-linear block; nonunique/no-solution singular systems reject, not guessed.
A planar affine transform combines a linear map and translation. This family stores [a,b,c,d,e,f], mapping [x,y] to [a×x+c×y+e,b×x+d×y+f]. Positions include translation; displacements use only the linear block, and normal covectors use its inverse transpose. Composition order changes the result.
Solve the unique fixed point of a nonsingular I-linear block; nonunique/no-solution singular systems reject, not guessed.
When to use this tool
Use this tool to solve the unique fixed point of a nonsingular I-linear block; nonunique/no-solution singular systems reject, not guessed.
How to use the tool and how it works
- Enter matrix using the input definitions below.
- Run the operation. Resolve malformed-input errors before interpreting the result.
- Read result.point. Interpret signs, units, ordering and null values using the rules below.
Solve (I−linearBlock)×point = translation. With A=1−a, B=−c, C=−b, D=1−d and Δ=A×D−B×C, return [(D×e−B×f)/Δ,(A×f−C×e)/Δ], rejecting Δ=0.1
| Input field | Meaning and units | Accepted input |
|---|---|---|
| matrix | Six finite coefficients [a,b,c,d,e,f] in the mapping defined above. | Dense list of at most 128 finite numbers, subject to the stated integer/shape rules. |
| Output field | Interpretation |
|---|---|
| result | Object containing the fields below. |
| result.point | Resulting planar point, including full translation where appropriate. |
{
"input": {
"matrix": [
2,
0,
0,
2,
1,
1
]
},
"output": {
"result": {
"point": [
-1,
-1
]
}
}
} Limitations and assumptions
- A singular system can have no fixed point or many; both cases reject rather than returning a guessed point.
- Matrices have six finite coefficients. Point/vector inputs have two components within ±1,000,000,000; rectangle bounds are likewise bounded and ordered. Coordinate units and axis directions are caller-defined. No conditioning threshold is inferred for inversion.
- Every declared top-level input is required and unknown fields are rejected. Ordinary strings are limited to 8,192 UTF-16 code units and lists to 128 entries, with tighter operation-specific bounds where stated. JSON text has bounded nesting and node counts.
- Numeric outputs must be finite and within the absolute safe-integer magnitude; exact larger integers use decimal text. Source positions are zero-based UTF-16 offsets and span ends are exclusive unless a different convention is explicitly stated.
Alternative or Complementary methods
Check coefficient layout and application order when exchanging matrices. Use point, displacement or normal operations according to the quantity being transformed, and a separate conditioning analysis for numerically sensitive inverses.
References
Similar or alternative tools
- Affine Point List Transform
Transform an explicit ordered planar point list without topology or visibility inference.
- Affine Point Transform
Transform one supplied planar point including translation.